1448 2021-2022 Группа П1 Урок №3

Что делаем в первую очередь:

  • Открываем папку "Программирование";
  • Создаём новый текстовый документ;
  • Называем его "pro1.py" (если файл pro1.py уже есть, называем pro2.py. Если и pro2.py есть, то pro3.py и т.д.);
  • Нажимаем на файл правой кнопкой мыши, выбираем пункт "EDLE", затем в нём выбираем "Edit with EDLE";
  • В открывшемся окне пишем программный код;

Что надо знать:

Переменные

Все данные хранятся в переменных. Чтобы создать переменную надо написать:
a = 0
Чтобы считать переменную с клавиатуры надо написать:
a = int(input('Print the number: '))
Чтобы сделать две переменные надо написать эти команды два раза:
a = int(input('Print the number: '))
b = int(input('Print the number: '))
Чтобы выписать переменную на экран, надо написать:
print('a =', a)

Цикл if else

Цикл if или цикл "если". Он спрашивает, верно ли условие. Например, чтобы спросить, больше ли нуля число в переменной a, надо написать:
if a > 0:
    print(a, '> 0')
Если надо сделать что-то в случае, если число в переменной a меньше нуля, то надо написать:
if a > 0:
    print(a, '> 0')
else:
    print(a, '<= 0')

Деление с остатком

Чтобы взять остаток при делении числа a на число b, надо написать:
c = a % b

Проверка на чётность

Чтобы проверить, что число чётное, надо спросить, равен ли нулю остаток от деления на 2:
if a % 2 == 0:
    print(a, 'chetnoe')
else:
    print(a, 'ne chetnoe')

Классная работа

1

Написать программу, считывающую число с клавиатуры и проверяющую является ли это число отборным (чётное, кратно трём или семи, при делении на 5 даёт остаток 2)
a = int(input('Print the number: '))
if a % 2 == 0 and (a % 3 == 0 or a % 7 == 0) and a % 5 == 2:
    print(a, ': YES')
else:
    print(a, ': NO')
Теперь попробуйте написать программу, которая также считывает число с клавиатуры и проверяет, является ли оно отборным (нечётное, кратно 5 или 7, при делении на 9 даёт остаток 3)

2

Вася решил делится с одноклассниками конфетами, которые ему даёт в школу мама. Ане Вася будет отдавать треть всех конфет, Маше - четверть от оставшегося, а Полине - пятую часть от оставшегося. Затем он собирается поделить оставшуюся часть конфет пополам с Петей. На вход программе даётся число (сколько конфет мама дала Васе в очередной день). Ваша программа должна рассчитать, сколько конфет Вася даст каждому из одноклассников.
a = int(input('Print the sweets count: '))
if a < 0:
    print('It is too less')
else:
    b = a // 3
    print(b, 'sweets for Ann')
    a = a - b
    b = a // 4
    print(b, 'sweets for Masha')
    a = a - b
    b = a // 5
    print(b, 'sweets for Polina')
    a = a - b
    b = a // 2
    print(b, 'sweets for Petya and Vasya')
Теперь попробуйте написать программу для задачи: Вася решил делится с одноклассниками конфетами, которые ему даёт в школу мама. Ане Вася будет отдавать 5 конфет, Маше - пятую от оставшегося, Полине - 30% от оставшегося. Затем он собирается поделить оставшуюся часть конфет пополам с Петей. На вход программе даётся число (сколько конфет мама дала Васе в очередной день). Ваша программа должна рассчитать, сколько конфет Вася даст каждому из одноклассников.
Чтобы взять 30% от числа надо умножить его на 100 и поделить на 30.

Домашнее задание

1

Вася решил завести рыбок. Он купил в магазине n рыбок (даётся на вход программе с клавиатуры). Однако в его аквариуме уже было 30 рыбок, поэтому треть купленных рыбок сразу же были съедены. 20% от оставшихся в живых купленных рыбок пропали от голода, так как Вася забыл их покормить, а половина из оставшихся начали метать икру. Эта половина рыбок отложила икринок в количестве в 100 раз больше, чем их собственное количество (10 рыбок отложили бы 1000 икринок, 6 рыбок бы отложили 600 икринок и т.д.). Вскоре из 25% икринок появились мальки, а 70% из этих мальков них выросла. Сколько теперь рыбок в аквариуме к Васи? Программа должна считать число n - количество купленных Васей рыбок, проделать все описанные в задаче операции и вывести на экран, сколько теперь рыбок в аквариуме к Васи.
Вот начала кода программы:
n = int(input('How many fish did Vasya buy?\nPrint the number: '))
if n < 0:
    print('It is too less')
else:
   # тут надо написать решение
В случае каких-либо вопросов и трудностей пишите на почту a.novikov@academy-granit.ru либо в WhatsApp по номеру +7(915)112-96-70, преподаватель программирования Академии Гранит, Новиков Александр Константинович.