Решение модуля 4.1 «Поколение Python» Stepik.org

Все решения этого курса

Привет, друзья! Сегодня мы поговорим о важной теме в программировании на Python — условных операторах. Это неотъемлемая часть языка, которая позволяет нам принимать решения в коде. Давайте разберем основные моменты. Этот урок является частью “модуля 4.1” из курса «Поколение Python»: курс для начинающих» с ответами на вопросы и подробным кодом.

Условный оператор

Условные операторы позволяют выполнять определенные блоки кода в зависимости от выполнения условия. Главным условным оператором является if. Рассмотрим пример:

age = 18

if age >= 18:
    print("Вы совершеннолетний")
else:
    print("Вы несовершеннолетний")

В этом примере мы проверяем, если возраст age больше или равен 18. Если это так, выводится сообщение “Вы совершеннолетний”, иначе — “Вы несовершеннолетний”.

Отступы

В Python отступы играют ключевую роль и определяют блоки кода, которые относятся к условному оператору или циклу. Рассмотрим пример:

x = 10

if x > 5:
    print("x больше 5")
    if x > 8:
        print("x также больше 8")
else:
    print("x не больше 5")

Обратите внимание на отступы перед командами print. Они показывают, что эти команды относятся к блоку if.

Операторы сравнения

Операторы сравнения используются для сравнения значений и возвращают логическое значение (True или False). Вот основные операторы:

  • == : равно
  • != : не равно
  • < : меньше
  • > : больше
  • <= : меньше или равно
  • >= : больше или равно

Пример использования:

a = 10
b = 20

print(a == b)   # False
print(a != b)   # True
print(a < b)    # True 
print(a > b)    # False 

Цепочки сравнений

Python позволяет объединять несколько сравнений в одну цепочку для проверки более сложных условий. Например:

a = 15

if a > 10 and a < 20:
    print("a находится между 10 и 20")

# Альтернативный способ записи с использованием цепочки сравнений:
if 10 < a < 20:
    print("a действительно находится между 10 и 20")

Таким образом можно записывать сложные условия более компактно.

Заключение

Условные операторы — мощный инструмент в программировании на Python, который помогает писать гибкий и адаптивный код. Не забывайте правильно использовать отступы и изучать различные операторы сравнения для создания эффективных условий.

Решения модуль 4.1 «Поколение Python»: курс для начинающих

  1. Работа каких операторов дает верный ответ при любом значении переменной i?
  1. if i / 2: print(i, 'чётное') else: print(i, 'нечётное')
  2. if i // 2: print(i, 'чётное') else: print(i, 'нечётное')
  3. if i % 2 == 0: print(i, 'чётное') else: print(i, 'нечётное')
  4. if i // 2 == 0: print(i, 'чётное') else: print(i, 'нечётное')
  5. if i % 2 != 0: print(i, 'нечётное') else: print(i, 'чётное')
  6. if i // 2 != 0: print(i, 'нечётное') else: print(i, 'чётное')

Ответ: 3, 5

Пароль

При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.

Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».

Решение модуля 4.1 "Поколение Python" Stepik.org
# Считываем первый введенный пароль и сохраняем его в переменной a
a = input()

# Считываем второй введенный пароль и сохраняем его в переменной b
b = input()

# Проверяем, совпадают ли пароли, сравнивая переменные a и b
if a == b:
    print('Пароль принят')
else:
    print('Пароль не принят')

Четное или нечетное?

Напишите программу, которая определяет, является число четным или нечетным.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем целое число и сохраняем его в переменной a
a = int(input())

# Проверяем, делится ли число a на 2 без остатка, что означает, что оно четное
if a % 2 == 0:
    print('Четное')
else:
    print('Нечетное')

Соотношение 

Напишите программу, которая проверяет, что для заданного четырехзначного числа выполняется следующее соотношение: сумма первой и последней цифр равна разности второй и третьей цифр.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем целое число и сохраняем его в переменной a
a = int(input())

# Вычисляем первую цифру числа, разделив на 1000
first = a // 1000

# Вычисляем вторую цифру числа, вычитая сначала первую цифру и затем умножая на 10 (для получения десятков)
second = a // 100 - (a // 1000 * 10)

# Вычисляем третью цифру числа, вычитая сначала последнюю цифру и затем делая целочисленное деление на 10
third = (a % 100 - a % 10) / 10

# Вычисляем последнюю цифру числа, остаток от деления на 10
last = a % 10

# Проверяем условие: сумма первой и последней цифры равна разнице второй и третьей цифры
if first + last == second - third:
    print('ДА')
else:
    print('НЕТ')

Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем возраст пользователя и сохраняем его в переменной age
age = int(input())

# Проверяем, если возраст больше или равен 18
if age >= 18:
    print('Доступ разрешен')
else:
    print('Доступ запрещен')

Арифметическая прогрессия

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

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем три целых числа и сохраняем их в переменных a, b и c
a = int(input())
b = int(input())
c = int(input())

# Проверяем, выполняется ли условие арифметической прогрессии:
# разница между b и a равна разнице между c и b
if b - a == c - b:
    print('YES')
else:
    print('NO')

Наименьшее из двух чисел

Напишите программу, которая определяет наименьшее из двух чисел.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем два целых числа и сохраняем их в переменных a и b
a = int(input())
b = int(input())

# Проверяем, если a больше b
if a > b:
    # То выводим b (меньшее из чисел)
    print(b)
else:
    # Если a не больше b то выводим a
    print(a)

Наименьшее из четырёх чисел ?️

Напишите программу, которая определяет наименьшее из четырёх чисел.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Разбить 4 числа a, b, c, d на 2 пары: a, b и c, d. Далее находим минимум в каждой паре, а затем среди этих двух минимальных выбираем минимальное
# Получаем четыре целых числа и сохраняем их в переменных a, b, c и d
a = int(input())
b = int(input())
c = int(input())
d = int(input())

# Сравниваем a с b и присваиваем a значение b, если b меньше a
if a > b:
    a = b

# Сравниваем c и d и присваиваем c значение d, если d меньше c
if c > d:
    c = d

# Сравниваем a и c и присваиваем a значение c, если c меньше a
if a > c:
    a = c

# Выводим наименьшее из четырех введенных чисел, которое теперь хранится в переменной a
print(a)

Возрастная группа

Напишите программу, которая по введённому возрасту пользователя сообщает, к какой возрастной группе он относится:

до 13 включительно – детство;
от 14 до 24 – молодость;
от 25 до 59 – зрелость;
от 60 – старость.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем возраст и сохраняем его в переменной age
age = int(input())

# Проверяем, если возраст меньше или равен 13
if age <= 13:
    print('детство')

# Проверяем, если возраст от 14 до 24 включительно
if 14 <= age <= 24:
    print('молодость')

# Проверяем, если возраст от 25 до 59 включительно
if 25 <= age <= 59:
    print('зрелость')

# Проверяем, если возраст больше или равен 60
if age >= 60:
    print('старость')

Только + 

Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.

Решение модуля 4.1 "Поколение Python" Stepik.org
# Получаем три целых числа и сохраняем их в переменных a, b и c
a = int(input())
b = int(input())
c = int(input())

# Инициализируем переменную d с значением 0
d = 0

# Проверяем, если a больше 0, то добавляем его к сумме d
if a > 0:
    d = d + a

# Проверяем, если b больше 0, то добавляем его к сумме d
if b > 0:
    d = d + b

# Проверяем, если c больше 0, то добавляем его к сумме d
if c > 0:
    d = d + c

# Выводим сумму положительных чисел (d)
print(d)

Все решения для степика выложены только для самопроверки. Я не приветствую списывание и нежелание учиться.

Следующий модуль 4.2

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

13 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
аменлюпипипи
аменлюпипипи
3 месяцев назад

что в 4…

йуквйцуй
йуквйцуй
3 месяцев назад

# Получаем возраст и сохраняем его в переменной ageage = int(input())# Проверяем, если возраст меньше или равен 13if age <= 13: print(‘детство’)# Проверяем, если возраст от 14 до 24 включительноif 14 <= age <= 24: print(‘молодость’)# Проверяем, если возраст от 25 до 59 включительноif 25 <= age <= 59: print(‘зрелость’)# Проверяем, если возраст больше или равен 60if age >= 60: print(‘старость’)

Стирвоыврисрвои
Стирвоыврисрвои
10 месяцев назад

Здравствуйте ?подскажите пожалуйста что от меня хотел Игорь жду ответа

Сергей
Сергей
10 месяцев назад

a = int(input())
if 0 < a < 14:
  print(‘детство’)
if 13 < a < 25:
  print(‘молодость’)
if 24 < a < 60:
  print(‘зрелость’)
if a >= 60:
  print(‘старость’)

Хакер хахах
Хакер хахах
2 лет назад

В предпоследнем задние там где > 60 старость нужно заменить знак на > =

Марина
Марина
2 лет назад

В задаче «Возрастная группа»

вместо:
elif a > 60:
print(‘старость’)

надо:
elif a >=60:
print(‘старость’)

Иван
Иван
3 лет назад

вот правильный код к предпоследнему
a = int(input())
if a = 14 and a = 25 and a = 60:
print(‘старость’)

//>=60

Кое-кто
Кое-кто
Ответить на  Иван
3 лет назад

Можешь расписать полностью, если не сложно.

as1a?
as1a?
Ответить на  Кое-кто
2 лет назад

age = int(input())
if age <= 13:
print('детство')
elif 13 < age <= 24:
print('молодость')
elif 25 <= age <= 59:
print('зрелость')
else:
print('старость')

Санчо
Санчо
Ответить на  as1a?
1 год назад

я попробовал с таким кодом ввести 11 и мне выдало детство и старость

влад
влад
Ответить на  Санчо
5 месяцев назад

>=60 это правильно
<=60 это не правильно

кто
кто
3 лет назад

в возрастной группе а>=60 а не просто >

Муслим
Муслим
3 лет назад

Спасибо большое :idea: :grin:

13
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x