Переменные, условные выражения, итераторы и циклы
Python - очень забавный язык программирования. У него простой синтаксис и элегантный код. Если вы изучаете Python, этот пост поможет вам вырасти как программист и познакомит вас с глобальным взглядом на то, как происходит программирование на Python.
В этой серии мы узнаем о переменных, условных операторах, итераторах и условных циклах.
Пойдем.
Переменные
S1V1 - Сумма двух чисел
Создайте две переменные с именами a
и b
и выведите их сумму.
S1V2 - Увеличьте два числа
Создайте две переменные с именами a
и b
и распечатайте результат экспоненты a^b
.
S1V3 - Возраст до 100 лет
Прочтите целочисленную переменную с именем age
(используйте функцию input(...)
и преобразуйте ее в int с помощью int(...)
) и распечатайте возраст до 100 лет. Например, если возраст 32
, выведите Years to 100 are 68
.
S1V4 - для взрослых
Считайте целочисленную переменную с именем age
от пользователя и создайте переменную с именем isAdult
с True
, если возраст больше 18, иначе поместите False
. Выведите переменную isAdult
.
S1V5 - от Цельсия до Фаренгейта
Прочтите десятичную переменную с именем celsius
и выведите эквивалент в farenheit
градусах. Используйте F = C * 9/5 + 32
.
Условные
S1C1 - Это Бэтмен?
Прочтите переменную с именем hero
с input(...)
и проверьте, равен ли герой "Batman"
. Напечатайте «Привет, Бэтмен» или «Ты не мой герой».
S1C2 - Меню дисплея
Покажите меню с несколькими опциями и прочтите переменную option
, напечатайте выбранную опцию как You selected {} option
. Если вариант не соответствует условиям, выведите «Invalid option».
Пример
Выберите вариант
1. Распечатать привет
2. Покажи мне героя
3. Дайте мне время
4. Выход
S1C3 - Больше, чем
Прочтите два числа и выведите большее.
S1C4 - ближайшая точка к исходной точке
Считайте две точки (четыре переменные x1
, y1
, x2
и y2
). Показать, какая точка находится ближе всего к исходной точке. Используйте d1 = ( x1 ** 2 + y1 ** 2) ** 0.5
, чтобы определить расстояние от первой точки до начала координат.
S1C5 - кратное 3 или 5
Прочтите число и определите, кратно ли оно 3 или 5. Используйте n % 3 == 0
, чтобы узнать, кратно ли n
3
.
S1C6 - Камень, ножницы, бумага
Читайте тексты player_1
и player_2
с rock
, paper
или scissors
. Выведите «Игрок 1 побеждает Игрока 2, потому что… бьет…», «Игрок 2 выигрывает у Игрока 1, потому что… бьет…» или «Ничья, потому что… равно…». Используйте все возможные случаи, например paper
vs rock
, rock
vs rock
, rock
vs paper
, paper
vs scissors
и т. Д.
Итераторы
S1F1 - с 215 по 314
Выведите числа от 215
до 314
(также выведите 314
).
S1F2 - от 1 до 101, 5
Выведите числа от 1
до 101
с шагом 5
. Значит 1, 6, 11, 16, ..., 101
.
S1F3 - Сумма от 1 до 101 по 5
Просуммируйте числа от 1
до 101
с шагом 5
и выведите сумму. Значит 1 + 6 + 11 + 16 + ... + 101
.
S1F4 - Сумма от 440 до 570, умноженная на 3 или 5
Суммируйте числа от 440
до 570
, если число кратно 3
или 5
. Значит 440 + 441 + 444 + 445 + ... + 570
.
S1F5 - Сумма от 440 до 570, умноженная на 3 и 5
Суммируйте числа от 440
до 570
, если число кратно 3
и 5
. Значит 450 + 465 + 480 + ... + 570
.
Условные циклы
S1W1 - разорвать неопределенный цикл
Создайте неопределенный цикл с while True:
, внутри прочтите число, если число меньше нуля, прервите цикл. Продолжайте всегда читать следующее число, пока оно не станет отрицательным.
S1W2 - пока n делится на 1,5
Сделайте n = 100
и создайте цикл, пока n >= 1
. Обновите значение n = n / 1.5
внутри цикла.
S1W3 - Пока точка
Сделайте неопределенный цикл while True
, внутри прочтите точку (x1, y1)
и прервите цикл, если расстояние до начала координат больше 10
. Используйте d = ( x1 ** 2 + y1 ** 2) ** 0.5
.
S1W4 - Если длина текста слишком велика
Сделайте неопределенный цикл while True
, внутри прочтите текст, если текст имеет длину больше, чем 6
, прервите цикл.
S1W5 - Пока меню продолжается
Сделайте неопределенный цикл while True
, внутри отобразите меню с несколькими поддельными параметрами, последний вариант называется Exit
, прочтите параметры от пользователя, если параметр равен параметру выхода, прервите цикл.
Комментарии
Эта серия упражнений направлена на улучшение ваших навыков программирования на Python. Выполняйте каждое упражнение на http://replit.com или аналогичном, чтобы сохранить свой прогресс и поделиться своими результатами.
Если вы хотите получить обзор, отметьте меня как Dragon Nomada (@DragonNomada в реплике).
Удачи.