12

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 плюсов, выложу вторую часть - там задачки уже посложнее :)