Решение модуля 6.1 из курса «Поколение python» stepik
Авторское решение модуля 6.1 курса «Поколение Python: курс для начинающих» с сайта stepik.org от авторов zazlo.ru.
В ходе этого урока обучающийся должен узнать как пользоваться функциями int(), min(), max(), float(), abs() и понять в целом принцип работы с различными числовыми значениями путем решения соответствующих задач.
Площадь треугольника
Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь.
a = float(input()) # получаем число с плавающей запятой b = float(input()) # получаем число с плавающей запятой # Вычисляем площадь треугольника по формуле (основание * высота) / 2, используя введенные значения 'a' и 'b', # и выводит результат (площадь треугольника) на экран. print((a * b) / 2)

Два автомобиля
Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/ч. Определите, через какое время автомобили встретятся, если расстояние между ними равно S км.
s = float(input()) # получаем число с плавающей запятой v1 = float(input()) # получаем число с плавающей запятой v2 = float(input()) # получаем число с плавающей запятой # Вычисляем время, за которое два объекта с постоянными скоростями 'v1' и 'v2' проедут расстояние 's', # используя формулу времени = расстояние / (скорость1 + скорость2), и выводит результат (время) на экран. print(s / (v1 + v2))

Обратное число
Напишите программу, которая считывает с клавиатуры одно число и выводит обратное ему. Если при этом введённое с клавиатуры число – ноль, то вывести «Обратного числа не существует» (без кавычек).
n = float(input()) # получаем число с плавающей запятой # Проверяем, равно ли введенное число 'n' нулю. Если да, выводит сообщение "Обратного числа не существует", # иначе вычисляет обратное число (1 / n) и выводит его на экран. if n == 0: print('Обратного числа не существует') else: print(1 / n)

451 градус по Фаренгейту
У известного американского писателя Рэя Бредбери есть роман «451 градус по Фаренгейту». Напишите программу, которая определяет, какой температуре по шкале Цельсия соответствует указанное значение по шкале Фаренгейта.
Используйте формулу для перевода:
F = float(input()) # получаем число с плавающей запятой # Вычисляем эквивалентную температуру в градусах Цельсия, используя формулу перевода из шкалы Фаренгейта в шкалу Цельсия и выводит результат на экран. print(5 / 9 * (F - 32))

Dog age
На вход программе подается число nn – количество собачьих лет. Напишите программу, которая вычисляет возраст собаки в человеческих годах.
age = int(input()) # получаем число полных лет # Проверяем, является ли введенный возраст 'age' меньше или равным 2. Если да, то вычисляет и выводит # возраст в человеческих годах в сравнении с возрастом собаки, используя формулу: age * 10.5. if age
Первая цифра после точки
Дано положительное действительное число. Выведите его первую цифру после десятичной точки.
x = float(input()) # получаем число с плавающей запятой # x умножаем на 10, берет остаток от деления на 10 (это десятичная часть числа), # и выводит результат (десятичную часть) на экран. print(int(x * 10) % 10)
Дробная часть
Дано положительное действительное число. Выведите его дробную часть.
a = float(input()) # получаем число с плавающей запятой # из числа 'a' вычитаем число 'a' переведеное в целое(оставляя только дробную часть), # и выводит результат (дробную часть числа) на экран. print(a - int(a))Вопрос: Какое число будет выведено на экран в результате выполнения следующего кода?
num = max(1, 3, -5, 7) + min(-3, 6, -8, -1) + abs(-17) print(num)Ответ: 16
Наибольшее и наименьшее
Напишите программу, которая находит наименьшее и наибольшее из пяти чисел.
# получаем пять целых чисел и присваивает каждое из них переменным 'a', 'b', 'c', 'd' и 'e'. a, b, c, d, e = int(input()), int(input()), int(input()), int(input()), int(input()) # Выводим на экран строку с сообщением о наименьшем числе, # найденном среди введенных значений, используя функцию min(). print('Наименьшее число =', min(a, b, c, d, e)) # Выводим на экран строку с сообщением о наибольшем числе, # найденном среди введенных значений, используя функцию max(). print('Наибольшее число =', max (a, b, c, d, e))
Сортировка трёх ?️
Напишите программу, которая упорядочивает три числа от большего к меньшему.
# получаем три целых чисел и присваивает каждое из них переменным 'a', 'b' и 'c'. a, b, c = int(input()), int(input()), int(input()) # Находим и выводит на экран наибольшее из введенных чисел, используя функцию max(). print(max(a, b, c)) # Вычисляем и выводит на экран разность суммы трех введенных чисел и двух из них (наименьшего и наибольшего), # чтобы получить среднее число, которое выводим на экран. print(a + b + c - min(a, b, c) - max(a, b, c)) # Находим и выводит на экран наименьшее из введенных чисел, используя функцию min(). print(min(a, b, c))
Интересное число
Назовем число интересным, если в нем разность максимальной и минимальной цифры равняется средней по величине цифре. Напишите программу, которая определяет интересное число или нет. Если число интересное, следует вывести – «Число интересное» иначе «Число неинтересное».
x = int(input()) # получаем целое число # Вычисляем последнюю цифру числа 'x' (единицы), используя операцию взятия остатка от деления на 10, # и сохраняет её в переменной 'a'. a = x % 10 # Вычисляем предпоследнюю цифру числа 'x' (десятки), используя операцию целочисленного деления на 10 и # затем возьмем остаток от деления результата на 10, и сохраняем её в переменной 'b'. b = x // 10 % 10 # Вычисляем первую цифру числа 'x' (сотни), используя операцию целочисленного деления на 100, # и сохраняем её в переменной 'c'. c = x // 100 # Проверяем, является ли сумма цифр числа 'x' (a + b + c) равной удвоенному максимальному значению из a, b и c. # Если это условие выполняется, то выводим сообщение "Число интересное", иначе выводим "Число неинтересное". if a + b + c == 2 * max(a, b, c): print("Число интересное") # Выводим сообщение, если условие выполняется else: print("Число неинтересное") # Выводим сообщение, если условие не выполняется
Абсолютная сумма
Даны пять чисел a1, a2, a3, a4, a5. Напишите программу, которая вычисляет сумму их модулей |a1| + |a2| +|a3| +|a4| + |a5|∣.
# Получаем 5 чисел с плавающей запятой, вычисляет его абсолютное значение # С помощью функции abs() и сохраняет результат в переменной 'a','b'.'c','d','e'. a = abs(float(input())) b = abs(float(input())) c = abs(float(input())) d = abs(float(input())) e = abs(float(input())) # Вычисляем сумму абсолютных значений введенных чисел 'a', 'b', 'c', 'd' и 'e', и выводим результат на экран. print(a + b + c + d + e)
Манхэттенское расстояние
Прогуливаясь по Манхэттену, вы не можете попасть из точки А в точку Б по кратчайшему пути. Если только вы не умеете проходить сквозь стены, вам обязательно придется идти вдоль его параллельно-перпендикулярных улиц.
На плоскости манхэттенское расстояние между двумя точками (p1;p2) и (q1;q2) определяется так ∣p1−q1∣+∣p2−q2∣.
Напишите программу определяющую манхэттенское расстояние между двумя точками, координаты которых заданы.
# Получаем 4 целых числа и сохраняем в переменную' p1 = int(input()) p2 = int(input()) q1 = int(input()) q2 = int(input()) # Вычисляем сумму модулей разностей соответствующих координат 'p1' и 'q1' (по x) и 'p2' и 'q2' (по y) # и выводим результат на экран. print(abs(p1 - q1) + abs(p2 - q2))Решение модуля 4.2 «Поколение Python» stepik.org
В этом уроке идут задания на отработку логических операторов: and, or и not. На этой странице представлены все решения задач из этого модуля (урока).
Расположите логические операторы в порядке значимости их приоритета (от наибольшего до наименьшего).
- Логическое отрицание not
- Логическое умножение and
- Логическое сложение or
Приведенная ниже таблица истинности показывает разные комбинации истинности и ложности значений, соединённых логическими операторами. Заполните таблицу, выбрав True или False, чтобы показать, является результатом такой комбинации истина или ложь.
True and False – False
True and True – True
False and True – False
False and False – False
True or False – True
True or True – True
False or True – True
False or False – False
not True – False
not False – TrueПриведенная ниже таблица истинности показывает разные комбинации истинности и ложности значений, соединённых логическими операторами. Заполните таблицу, выбрав True или False, чтобы показать, является результатом такой комбинации истина или ложь.
| Логическое выражение | True | False |
|---|---|---|
| a == 2 or b > 2 | + | |
| 6 3 | + | |
| 1 != b and c != 3 | + | |
| a >= -1 or a | + | |
| not (a > 2) | + | |
| not (c | + |
Что будет выведено на экран в результате выполнения следующей программы?
num1 = 34 num2 = 81 if num1 // 9 == 0 or num2 % 9 == 0: print('число', num1, 'выиграло') else: print('число', num2, 'выиграло')
Ответ: число 34 выиграло
Какое значение будет выведено на экран после выполнения следующей программы, если с клавиатуры введено число 7?
a = int(input()) if a >= 2 and a
Ответ: 100

Принадлежность 1
Напишите программу, которая принимает целое число xx и определяет, принадлежит ли данное число указанному промежутку.
# Получаем целое число и сохраняем его в переменной a a = int(input()) # Проверяем, если число a больше или равно 0 и меньше 17 if a > -1 and a < 17: print('Принадлежит') else: print('Не принадлежит')

Принадлежность 2
Напишите программу, которая принимает целое число xx и определяет, принадлежит ли данное число указанным промежуткам.
# Получаем целое число и сохраняем его в переменной n n = int(input()) # Проверяем, если число n НЕ принадлежит интервалу от -3 до 7 if not (-3 < n < 7): print('Принадлежит') else: print('Не принадлежит')

Принадлежность 3
Напишите программу, которая принимает целое число xx и определяет, принадлежит ли данное число указанным промежуткам.
# Получаем целое число и сохраняем его в переменной a a = int(input()) # Проверяем, если число a принадлежит одному из двух интервалов: # - от -30 (включительно) до -2 (исключительно) # - от 7 (включительно) до 25 (включительно) if (a > -30 and a 7 and a
Красивое число ?️
Назовем число красивым, если оно является четырехзначным и делится нацело на 77 или на 1717. Напишите программу, определяющую, является ли введённое число красивым. Программа должна вывести «YES», если число является красивым, или «NO» в противном случае.
# Получаем целое число и сохраняем его в переменной a a = int(input()) # Проверяем, если число a кратно 7 или кратно 17 и находится в диапазоне от 1000 до 9999 включительно if (a % 7 == 0 or a % 17 == 0) and (a >= 1000 and a
Неравенство треугольника
Напишите программу, которая принимает три положительных числа и определяет, существует ли невырожденный треугольник с такими сторонами.
# Получаем целые числа и сохраняем их в переменных a, b и c a = int(input()) b = int(input()) c = int(input()) # Проверяем, выполняется ли неравенство треугольника для заданных сторон if (a < (b + c)) and (b < (a + c)) and (c < (a + b)): print("YES") else: print("NO")
Високосный год
Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO».
Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.
# Получаем год и сохраняем его в переменной year year = int(input()) # Проверяем, выполняются ли условия для високосного года: # Год делится на 4 без остатка, # Год не делится на 100 без остатка, за исключением случаев, когда год делится на 400 без остатка. if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print('YES') else: print('NO')
Ход ладьи
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.
# Получаем четыре координаты и сохраняем их в переменных r1, c1, r2, c2 r1, c1, r2, c2 = int(input()), int(input()), int(input()), int(input()) # Если строка откуда куда равны r1 == r2 # Или столбец откуда куда равны c1 == c2 if r1 == r2 or c1 == c2: print('YES') else: print('NO')
Ход короля
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.
# Получаем четыре координаты и сохраняем их в переменных x1, y1, x2, y2 x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) # Вычисляем разность координат по осям x и y для определения хода короля x = x2 - x1 # разность координат по оси x y = y2 - y1 # разность координат по оси y # так как король может ходить во все направления, но только на одну клетку. if -1Решение модуля 2.3 из курса для начинающих «Поколение Python»
Ответы на задачи из модуля 2.3 «Поколение Python»: курс для начинающих. Нумерация сквозная и идет именно по задачам.
Предыдущий модуль 2.2 «Поколение Python».Первые три вопроса
1. Что будет выведено на экран в результате выполнения следующего кода?
print('31', '12', '2019', sep='-')Ответ: 31-12-2019
2. Что будет выведено на экран в результате выполнения следующего кода?
print(‘Mercury’, ‘Venus’, sep=’*’, end=’!’)
print(‘Mars’, ‘Jupiter’, sep=’**’, end=’?’)Решение: Mercury*Venus!Mars**Jupiter?
3. Сколько строк будет распечатано в результате выполнения следующего кода?
print('a', 'b', 'c', sep='*') print('d', 'e', 'f', sep='**', end='') print('g', 'h', 'i', sep='+', end='%') print('j', 'k', 'l', sep='-', end='\n') print('m', 'n', 'o', sep='/', end='!') print('p', 'q', 'r', sep='1', end='%') print('s', 't', 'u', sep='&', end='\n') print('v', 'w', 'x', sep='%') print('y', 'z', sep='/', end='!')Ответ: 5.
Четвертый номер:
I like Python
Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).
Примечание. Используйте необязательный параметр sep .
Sample Input:
Sample Output:
I***like***Python
Решение:
# При решении используем sep параметр который отвечает какой символ будет использоваться в качестве разделителя строк print('I','like','Python', sep='***')Пятая задача:
Кастомный разделитель
Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.ые три строки через разделитель.
Код:
# Получаем введенные данные через input и присваиваем переменным a = input() b = input() c = input() d = input() # Выводим на экран полученные данные использую разделитель из переменной a print(b, c, d, sep=a)Шестая задача:
Приветствие
Напишите программу, которая приветствует пользователя, выводя слово «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя и восклицательный знак.
Ответ:
# В переменную name записываем введенное имя name = input() # Выводим на экран привестствие с восклицательным знаком в конце print('Привет,', name, end='!')Пять последних вопросов
7. Какие из имён допустимы для названия переменных в Python?
Ответ: teacher teacher2 teacher_2
8. Что покажет приведенный ниже фрагмент кода?
language = 'Python' language = 'Pascal' print(language)Результат: Pascal
9. Какое значение будет находиться в переменной s1 после выполнения следующего кода?
s1 = 'C++' s2 = 'Python' s3 = 'Java' s3 = s2 s1 = s3Результат: Python
10. Выберите строки кода, соответствующие стандарту PEP 8.
Примечание. Будьте внимательны с пробелами.
Ответы:
- print(‘Follow PEP8!’)
- print(‘Follow’, ‘PEP8!’)
- print(‘Follow’, ‘PEP8′, sep=’**’)
- name = input()
11. Что будет напечатано в результате выполнения следующей программы?
# print('Java') # print('Ruby') # print('Scala') print('Python', end='+') # print('C++') # print('GO') print('C#', end='=') # print('C') print('awesome') # finish
Правильный текст: Python+C#=awesome
Python Циклы с условием
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Анализ циклов с предусловием, понимание и чтение программы
Система оценки: 5* балльная
Список вопросов теста
Вопрос 1
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i = 3 while iВопрос 2
Сколько раз будет выполнен этот цикл?
i = 7 while i < 11: print ( "Привет!" ) i += 1Вопрос 3
Какое число будет выведено на экран в результате выполнения этого цикла?
i = 1 print ( "9", end="" ) while i < 3: print ( i, end="" ) i += 1Вопрос 4
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i = 3 while i >= . print ( "Привет!" ) i -= 1Вопрос 5
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза?
i = . while i >= 3: print ( "Привет!" ) i -= 1Вопрос 6
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза?
i = . while iВопрос 7
Чему будет равно значение переменной «a» после выполнения этого цикла?
i = 3 a = 12 while i < 6: a += i i += 1Вопрос 8
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i=. while i












