Переменные, условные выражения, итераторы и циклы

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 в реплике).

Удачи.