Найти тему
Green Python

Python. Практика if, elif, else + задание с ответом

Давайте рассмотрим такой случай:

Если температура выше 40 -> это очень жаркий день,

если температура выше 25, но меньше 40 -> это жаркий день,

если температура равна 25 градусам -> это чудесный день,

если температура ниже 25 градусов, но выше или равно 10 -> это прохладный день,

если температура ниже 10 градусов -> это холодный день.

Для начала нам надо задать переменную, заделаем ввод с клавиатуры, также присвоим ей тип данных int (integer/целое):

temperature = int(input('введите температура: '))

Теперь нам надо написать наши условия и что будет выводится на экран при этих условиях:

if temperature > 40:

    print ('очень жаркий день')

elif 25 < temperature <= 40:

    print ('жаркий день')

elif temperature == 25:

    print ('чудесный день')

elif 10 <= temperature <25:

    print ('прохладный день')

else:

    print ('холодный день')

-2

Разберём другой пример, нам надо обеспечить ввод имени, причём, чтобы оно было больше 3, но меньше 50 символов. Для начала надо задать переменную и обеспечим ввод через клавиатуру:

name = input('Введите имя: ')

Теперь пропишем наши условия. «len» определяет длину слова, не забываем, что отсчёт начинается с «0».

if len(name) < 3:

  print('Имя должно состоять хотя бы из 3 символов')

elif len(name) > 50:

  print('Имя не должно быть более 50 символов')

else:

  print('Имя введено верно')

-3

Задание:

Напишите программу, которая запрашивает какой у вас вес, спрашивает это в килограммах или фунтах (программа не должна обращать внимание ввели вы с заглавной или с прописной буквы) и если в килограммах, то выведет в фунтах, а если в фунтах выведет в килограммах.

Ответ:

weight = int(input('Введите ваш вес: '))

choice = input('кг (килограммы) или ф (фунты): ')

if choice.lower() == 'кг':

  converted = weight / 0.45

  print(f'Ваш вес в фунтах {converted}')

elif choice.lower() == 'ф':

  converted = weight * 0.45

  print(f'Ваш вес в фунтах {converted}')

else:

  print('вы неправильно ввели букву')

-4