100 задач для изучения Python. Часть 1
Всем привет! Недавно решил прогуглить 100 задач на Питоне и не нашел именно той информации, которую искал. В связи с этим решил сделать такое, в помощь тем кто начинает изучать язык. Я поделил эти 100 задач на блоки, идущих по мере возрастания сложности и появления новых элементов. Это 1 часть - в ней будет самая база. Схему хочу сделать такую - задача, код, объяснение. Если зайдет, буду и дальше выкладывать по 10 задач (1 блок).
Итак, начну!
1. Напишем программу, которая выводит "Привет, мир!"
print('Привет, мир!')
Программа, с которой начинали, я думаю, все. Функция print() выводит содержимое этой функции на экран.
2. Посчитайте сумму чисел, допустим, 5 и 3.
a=(5+3)
print (a)
а=(5+3) - этой строчкой объявляем переменную "a" и то что она будет означать ( (5+3) ). Далее уже используем знакомую функцию print() для отображения результата.
3. Запросите имя пользователя и отобразите его.
name = input('введите имя пользователя - ')
print(name)
name = input('введите имя пользователя - ') - функция input() дает возможность ввести данные в переменную для дальнейшего использования. Далее - отображаем переменную.
4. Переведите градусы Цельсия в Фаренгейты
C = input('Введите температуру в Цельсиях: ')
C = int(C)
F = (C * 9/5 + 32)
print(f'Температура в Фаренгейтах: {F}')
C = input('введите температуру в цельсиях: ') - создаем переменную, в которую будем вписывать значение температуры по Цельсию. Далее - объявим что переменная C будет целым числом с помощью функции int(). Обозначаем переменную F формулой для вычисления, и после печатаем необходимый нам результат. Отмечу, что в базовой для нас print() добавилась буква f - эта буква даст нам возможность вписать в текст переменную через скобки {}.
5. Напишите программу, которая проверяет, четное ли число ввел пользователь.
x = int(input('Введите ваше число: '))
if x % 2 == 0:
print ('Ваше число четное')
else:
print ('Ваше число нечетное')
Обозначаем переменную x. В отличии от прошлого способа, добавляем int() к input(), в одну строку - удобнее и быстрее. Далее вводим новый для нас оператор ветвления if-elif-else, но пока только if/else. Строчкой if x % 2 == 0: обозначаем условие если, в нашем случае x % 2 == 0 определяет четное ли число если при делении x на 2 остаток равен 0. Далее, если введенное число четное с помощью print() отображаем ответ. На обратный случай у нас есть оператор else, который выведет другой ответ, если условие не выполнено (число не четное).
6. Посчитайте площадь круга по запрошенному от пользователя радиусу.
r=float(input('Введите радиус круга: '))
pi = 3.14
S=(pi * r ** 2)
print(S)
Вводим переменную, но вместо int() используем float(), так как нам нужно не целое число, а дробное число. Далее вводим переменную, которая будет означать число Пи. После объединяем это все в формулу (двойная звездочка "**" означает степень), и, как обычно, печатаем результат.
7. Напечатайте первые 10 натуральных чисел в одну строку.
for i in range (1,10):
print (i)
С помощью for и range создаем ряд и определяем количество чисел в ряду. Далее, по стандарту отображаем результат
8. Конвертируйте строку "123" в число и умножьте на 2.
str = '123'
n = int(str)
result = n * 2
print(result)
Создаем переменную, которая является строкой. Далее, переводим эту строку в целое число с помощью int(). Добавляем переменную, обозначающую результат и объявляем, что эта переменная должна умножить нашу строку на два. Выводим результат.
9. Напишите программу, которая меняет местами значения двух переменных.
a = int(input('введите значение переменной а: '))
b = int(input('введите значение переменной б: '))
a, b = b, a
print(f'переменная а = {a}, переменная b = {b}')
Cоздаем две переменные - "a" и "b". С помощью int(input()) задаем им значение целых чисел. Следующим степом - просто меняем их местами, и далее отображаем результат.
10. Запросите у пользователя возраст и определите, совершеннолетний ли он (>=18).
age = int(input('Введите ваш возраст: '))
if age >= 18:
print('Вы совершеннолетний!')
else:
print('Вы несовершеннолетний!')
Создаем переменную, допустим, "age" и задаем ей значение целого числа. Далее, с помощью операторов if/else вводим условие, в нашем случае - больше либо равно 18. Выводим результат в соответствии с введенным числом.
На этом закончу первый блок. Здесь самая база, легкие и простые задачки. Надеюсь, кому то это поможет в освоении и наработке навыков. Наберем 10 плюсов, выложу вторую часть - там задачки уже посложнее :)