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

В этой статье будет решение для 3.1 и 3.2 (экзаменов). Эти уроки – самые первые и самые легкие экзамены на всем курсе. Первая часть (3.1) вся состоит из вопросов, в то же время, как вторая задача, на 100% состоит из задач на программирование.

Решение предыдущего модуля 2.5.

  1. Какая команда используется для вывода (печати) данных?

Ответ: print()

2. Выберите верные строки кода.

Верные решения:

  1. print(«3.1415»)
  2. print(«I’m a math teacher and a programmer!»)
  3. print(‘Поэма «Мёртвые души» одна из самых интересных’)
  4. print()

3. Необходимо выбрать корректную строчку кода

Ответ: print(‘Python’, ‘is the best’, ‘!!’)

4. Что выведет следующий код print('1', '2', '3', '4', sep='*')?

Решение: 1*2*3*4

5. Выберите верные строчки кода.

Верные:

  1. print("The world's a little blurry", "Or maybe it's my eyes", end='!!!', sep=' :) ')
  2. print("Told you not to worry", "But maybe that's a lie", sep=' :) ')
  3. print("Honey, what's your hurry", end='?')

6. Какая команда используется для считывания данных с клавиатуры?

Правильный вариант ответа: input()

7. Какая из указанных строк считывает целое число в переменную n?

Решение: n = int(input())

8. Выберите верные утверждения.

Ответ:

  • Имя переменной не может начинаться с цифры
  • Имя переменной не может совпадать с ключевым (зарезервированным) словом
  • Имя переменной может начинаться с символа подчёркивания (_)

9. Какое число выведет следующий код?

s = 13
k = -5
d = s + 2
s = d
k = 2 * s
print(s + k + d)
Результат: 60

10. Какое число выведет следующий код?

a = 17 // (23 % 7)
b = 34 % a * 5 - 29 % 4 * 3
print(a * b)

Результат: 56

Звездный прямоугольник

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

Примечание. Высота и ширина прямоугольника равны 44 и 1717 звёздочкам соответственно.

print('*****************')
print('*               *')
print('*               *')
print('*****************')

Сумма квадратов VS квадрат суммы

Напишите программу, которая считывает два целых числа aa и bb и выводит на экран квадрат суммы (a+b)^2(a+b)2 и сумму квадратов a^2+b^2a2+b2 этих чисел.

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

Формат выходных данных
Программа должна вывести текст в соответствии с условием.

a = int(input())
b = int(input())
print(f'Квадрат суммы {a} и {b} равен {(a + b) ** 2}')
print(f'Сумма квадратов {a} и {b} равна {a ** 2 + b ** 2}')

Большое число

Как известно, целые числа в языке Python не имеют ограничений, которые встречаются в других языках программирования. Напишите программу, которая считывает четыре целых положительных числа a, \, b, \, ca,b,c и dd и выводит на экран значение выражения a^b + c^dab+cd.

Формат входных данных
На вход программе подаётся четыре целых положительных числа a, \, b, \, ca,b,c и dd , каждое на отдельной строке в указанном порядке.

Формат выходных данных
Программа должна вывести значение a^b + c^dab+cd.

a = int(input())
b = int(input())
c = int(input())
d = int(input())
print(a ** b + c ** d)

Размножение n-ок

Напишите программу, которая считывает целое положительное число n, \, n \in [1; \, 9]n,n∈[1;9] и выводит значение числа n+\overline{nn}+\overline{nnn}n+nn+nnn.

Формат входных данных
На вход программе подаётся одно целое положительное число n, \, n \in [1; \, 9]n,n∈[1;9].

Формат выходных данных
Программа должна вывести число n+\overline{nn}+\overline{nnn}n+nn+nnn.

Примечание. Для первого теста 1 + 11 + 111 = 1231+11+111=123.

n = int(input())
nn = n * 10 + n
nnn = n * 100 + n * 10 + n
print(n + nn + nnn)

Следующий модуль 4.1 из курса «Поколение Python» stepik.org.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: