Показаны сообщения с ярлыком массивы. Показать все сообщения
Показаны сообщения с ярлыком массивы. Показать все сообщения

суббота, 12 декабря 2020 г.

Решение задач с массивами и функциями (9А и 9Б, 12 декабря)

 Мы с вами длительное время решали задачи с массивами и функциями. Правда, в последнее время, немного отвлеклись на Робота.

Сегодня выполните несколько задач для повторения пройденных тем.

1. Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N, содержащий N первых положительных нечетных чисел: 1, 3, 5, . . . .

2. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.

3. Дан массив A ненулевых целых чисел из 10 элементов (индексы от 0 до 9). Вывести значение первого из тех его элементов AK , которые удовлетворяют неравенству AK < A9. Если таких элементов нет, то вывести 0.

4. Описать функцию Sign(X), возвращающую следующие значения:
− 1, если X < 0;
0, если X = 0;
1, если X > 0.
С помощью этой функции найти значение выражения Sign(A) + Sign(B) для данных вещественных чисел A и B.

Решения принесите на следующий урок

вторник, 8 декабря 2020 г.

Решение задач с двумерными массивами (10Б, 9 декабря)

 Добрый день Начало в 11.00

Трансляция по этой ссылке

Видеозапись занятия (прямая ссылка)

В классе мы решали эти задачи и вот что у нас получилось

Последняя задача 

N=int(input())
mass=[]
proizv=[]
for i in range(N):
    mass.append(int(input()))
for i in range(N):
    for j in range(N):
        if i!=j and (mass[i]*mass[j])%14==0:
           proizv.append(mass[i]*mass[j])
print(max(proizv))

Первая задача
s=input()
sum=0
itog=[]
for i in range(len(s)):
    if (s[i]=='L' and s[i+1]=='D') or (s[i]=='D' and s[i+1]=='R') or (s[i]=='R' and s[i+1]=='L'):
        sum=sum+1
    else:
        itog.append(sum+1)
        sum=0
print(max(itog))

Решите самостоятельно задачу по ссылке

Программу (не ответ) присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс) или в вк 

понедельник, 7 декабря 2020 г.

Алгоритмы обработки матриц (двумерных массивов или вложеных списков) (10Б, 7 декабря)

 1. Посмотрите разбор задачи с прошлого урока (прямая ссылка):

В итоге получили:

a=int(input())
kvadrat=[]
for i in range(a):
    kvadrat.append(['*']*a)
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()    
print()
m=0
for i in range(a):
    m=m+i
m=m//a
for i in range(a):
    for j in range(a):
            if i==j or i+j==a-1 or m==j or m==i:
                kvadrat[i][j]='0'
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()

2. Выполните следующие задачи:

Справка к задачам

Чтобы сгенерировать случайное число, перед программой напишите import random, а там где нужно случайное число, напишите команду random.randint

random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>

A. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во все элементы выше главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы.

Пример:

Матрица А:

12 14 67 45

32 87 45 63

69 45 14 30

40 12 35 65

Результат:

12  0  0  0

32 87  0  0

69 45 14  0

40 12 35 65 

Уровень B. В матрице из прошлой задачи поменяйте местами строки и столбцы.

Матрица А:

12  0  0  0

32 87  0  0

69 45 14  0

    40 12 35 65

Результат:

12 32 69 40

 0 87 45 12

 0  0 14 35

 0  0  0 65

3. Пришлите решение на infmatem208@gmail.com

суббота, 5 декабря 2020 г.

Двумерные массивы (10Б, 5 декабря)

Добрый день! Начало трансляции 5 декабря в 13.00

Трансляция по этой ссылке

Запись для тех кто не успел, не знал, не смог зайти (прямая ссылка)

Решите задачу. 

Дано нечетное число a. Создайте двумерный массив из a×a элементов, заполнив его символами "*" (каждый элемент массива является строкой из одного символа). Затем заполните символами "0" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате "0" в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран.

Программа, которую мы разобрали на занятии. Она создает квадрат из звездочек. Длину стороны вводит пользователь

kvadrat=[]
stroka=[]
a=int(input())
for i in range(a):
    stroka.append('*')
print(stroka)
for i in range(a):
    kvadrat.append(stroka)
print(kvadrat)
for i in range(len(kvadrat)):
    for j in range(len(kvadrat[i])):
        print(kvadrat[i][j], end=' ')
    print()

Решение присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс) или в вк

среда, 2 декабря 2020 г.

Решение задач с массивами (10Б, 2 декабря)

 Добрый день! Начало трансляции 2 декабря в 14.00

Трансляция по этой ссылке

Запись для тех кто не успел, не знал, не смог зайти (прямая ссылка)


Мы разобрали две задачи вот отсюда, за вами третья

Решение присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс), вопросы в вк

воскресенье, 29 ноября 2020 г.

Работа с массивами (10Б, 30 ноября)

Добрый день. Продолжаем вспоминать массивы. Сегодня речь пойдет об основных методах работы со списками
1. Посмотрите видеоролики (ссылка на видео 1) (ссылка на видео 2)




2. Выполните задания:
1. Миллион: создайте список чисел от 1 до 1 000 000, затем воспользуйтесь циклом for для вывода чисел. (Если вывод занимает слишком много времени, остановите его нажатием Ctrl+C или закройте окно вывода.)
2. Суммирование миллиона чисел: создайте список чисел от 1 до 1 000 000, затем вос­пользуйтесь функциями min() и mах() и убедитесь в том, что список действительно начи­нается с 1 и заканчивается 1 000 000. Вызовите функцию sum() и посмотрите, насколько быстро Python сможет просуммировать миллион чисел.
3. Нечетные числа: воспользуйтесь третьим аргументом функции range() для создания списка нечетных чисел от 1 до 20. Выведите все числа в цикле for.
3. Отправьте файлы (фотографии) и/или вопросы по работе на почту infmatem208@gmail.com
В письме пожалуйста указывайте фамилию, класс и тему работы 
Вопросы пишите в вк

четверг, 26 ноября 2020 г.

Проверочная работа "Одномерные массивы (списки)" (9В, 27 ноября)

 Добрый день. Из-за сложности решения задач (их можно все еще решать и присылать решения), даю альтернативную работу.

Дополнение к прошлому уроку.

Правильно написанная программа (ссылка)

Комментарий к каждой функции программы (ссылка)

1. Выполнить задания

Для успешного выполнения работы, вспомните как работает функция range()

2. Ответы присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс), а вопросы по теме в вк

Проверочная работа "Одномерные массивы (списки)" (9А, 26 ноября)

 Добрый день. Из-за сложности решения задач (их можно все еще решать и присылать решения), даю альтернативную работу.

1. Выполнить задания

Для успешного выполнения работы, вспомните как работает функция range()

2. Ответы присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс), а вопросы по теме в вк

Решение задач с массивами (9В, 26 ноября)

Добрый день!

Начало трансляции 26 ноября в 13.30

Трансляция по этой ссылке

Запись для тех кто не успел, не знал, не смог зайти (прямая ссылка)

Для работы вам потребуется среда программирования. Можно установить все на компьютер по инструкции или писать прямо в браузере. Если используете мобильный телефон, то удобно пользоваться приложением (на android удобен Pydroid 3, на iOS поищите сами)

Посмотрите на задачи по ссылке и попробуете решить хотя бы одну (первую мы разобрали)

Решения присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс), а вопросы в вк

Основные методы для работы со списками: