Степик экзамен 3 итоговая работа

В этой статье будет решение для 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.

Часть 1

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

Ответ:

  • print()

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

Ответ:


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

Ответ:


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

Ответ:

  • 1*2*3*4

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

Ответ:


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

Ответ:

  • input()

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

Ответ:

  • n = int(input())

Выберите все подходящие ответы из списка:

Ответ:


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

Ответ:

  • 60

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

Часть 2

«Звёздний прямоугольник»

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

Ответ:


«Сумма квадратов vs квадрат суммы»

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

Ответ:


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

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

Ответ:


«Значение n-ок»

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

Ответ:


Get it on Apple Store

Get it on Google Play

Public user contributions licensed under
cc-wiki license with attribution required

Skolkovo resident

Степик как узнать ответы

B правой части каждого сообщения есть стрелки ⇧ и ⇩ . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.

1 июня стартовал летний поток курса » Тестирование Веб-Приложений на проникновение » от команды codeby . Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, активный фаззинг, уязвимости, пост-эксплуатация, инструментальные средства, Social Engeneering и многое другое. На курс можно записаться до 10 июня включительно. Подробнее .

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

При помощи этого уникального курса можно познакомиться с программированием и узнать много нового. Решение поколение python позволяет почувствовать себя увереннее новичкам и упрочнить навыки тем, кто уже понимает принципы, цели и задачи программирования. Тем, для кого сложно было решать задачи от stepik, поколение python ответы на данный курс вы можете найти на этой странице! После прохождения курса, можно будет не только без проблем решать любые модули, но и профессионально расти, познавая новые горизонты программирования.

Взлом «code» тестов на Stepik

Итак, дорогой читатель. Эта тема будет интересна тем, кто по образовательной программе должен закрывать на баллы stepik курсы, связанные с программированием. (Ну, или просто тем, кому это интересно). В данной теме рассмотрим курс от ВШЭ (как я понял) «Введение в алгоритмы. Практикум.». Курс рассчитан на пиТоНиСтоВ. Сам лично курс прохожу в качестве внеочередной тренировки моЗга. Представьте, что вам нужно срочно решить задачу до дедлайна (который через полчаса). Как быстро пройти встроенные тесты?

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

1612395900566.png

Почему-то именно на этой задаче мне вспомнился интересный инцидент. Года 3-4 тому назад, на всероссийской олимпиаде нашелся умник, который в качестве ответа тестировал код, который пересылает ему входные данные тестов прямо ему на почту. Т.е. он узнал все входные данные от всех тестов (которые, естественно держатся в секрете), после чего ручками на бумажке рассчитывал ответ и, как итог, делал банальную if else конструкцию, реагирующую должным образом на соответствующие входные данные. Олимпиаду этот товарищ закрыл на максимальный балл, но аннулировали ли его результат или нет я так и не знаю.

1612397622408.png

Я решил повторить такой трюк, на что получил ошибку, которая говорила о том, что машина, на которой проводятся тесты не подключена к интернету:

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

После чего в голову пришла следующая мысль: раз мы можем видеть на экране все ошибки, которые выдает нам система при неудачном выполнении кода, то почему бы нам не выводить в качестве ошибки «нашу собственную ошибку»? В качестве ответа я написал следующую программу и отправил ее на тестирование. Результат меня сильно порадовал

1612396726883.png

Т.е., в качестве ошибки мы увидели входные данные, которые подаются в первом тесте. (Можно заметить, что они и так отображаются. Да, это так, но это только для первого из восьми тестов. Дальше такой халявы не будет).

*Здесь стоит отметить, что способ является рабочим в том случае, если кол-во тестов не очень большое. Ибо, если тестов порядка 500-1000 — вы, конечно, сможете получить входные данные на каждый тест, но. хаха. Вы запаритесь*

Итак, весь мой дальнейший способ работает по след. алгоритму:
1) Считываем входные данные
2) Если ответ для данного input известен — выводим его
3) Иначе кидаем исключение, в котором выводим наши входные данные

1612397105901.png

Поехали:

Первый тест успешно прошли. Выводим input на второй тест на экран.

1612397167055.png

То же самое, но уже для 3го теста.

Дополняем по той же схеме код, пока не кончатся тесты. Итоговый вариант у меня выглядел так:Посмотреть вложение 28939
(Данные о тесте, а так же имя скрыто, т.к. аккаунт является учебным, и мне очень не хочется портить репутацию человека.)

Как вы видим. Все тесты успешно пройдены. Программа — идеальная — работает за O(1) :).
Спасибо, что дочитали до конца. Не кидайтесь какахами, мало ли кто найдет данный материал для себя полезным.
Успехов — решайте задачки сами

«»» /step/1 2 /step/2 i res n /step/3 локальной функции значение переменная локальной /step/4 # объявление функции def draw_triangle(): m = 15 for i in range(1, m + 1, 2): print(‘ ‘ * ((m — i) // 2) + ‘*’ * i) # основная программа draw_triangle() /step/5 def get_shipping_cost(quantity): return 1000 + 120 * (quantity — 1) # считываем данные n = int(input()) # вызываем функцию print(get_shipping_cost(n)) /step/6 from math import factorial # объявление функции def compute_binom(n, k): return int(factorial(n) / (factorial(k) * factorial(n — k))) # считываем данные n = int(input()) k = int(input()) # вызываем функцию print(compute_binom(n, k)) /step/7 # объявление функции def number_to_words(num): s = [‘один’, ‘два’, ‘три’, ‘четыре’, ‘пять’, ‘шесть’, ‘семь’, ‘восемь’, ‘девять’, ‘десять’, ‘одиннадцать’, ‘двенадцать’, ‘тринадцать’, ‘четырнадцать’, ‘пятнадцать’, ‘шестнадцать’, ‘семнадцать’, ‘восемнадцать’, ‘девятнадцать’, ‘двадцать’, ‘тридцать’, ‘сорок’, ‘пятьдесят’, ‘шестьдесят’, ‘семьдесят’, ‘восемьдесят’, ‘девяносто’,»] if num <= 20: return s[num — 1] else: return s[num // 10 — 1 + 18] + ‘ ‘ + s[num % 10 — 1] # считываем данные n = int(input()) # вызываем функцию print(number_to_words(n)) /step/8 def get_month(language, number): monthsRu = { 1 : ‘январь’, 2 : ‘февраль’, 3 : ‘март’, 4 : ‘апрель’, 5 : ‘май’, 6 : ‘июнь’, 7 : ‘июль’, 8 : ‘август’, 9 : ‘сентябрь’, 10 : ‘октябрь’, 11 : ‘ноябрь’, 12 : ‘декабрь’} monthsEn = { 1 : ‘january’, 2 : ‘february’, 3 : ‘march’, 4 : ‘april’, 5 : ‘may’, 6 : ‘june’, 7 : ‘july’, 8 : ‘august’, 9 : ‘september’, 10 : ‘october’, 11 : ‘november’, 12 : ‘december’} if language == ‘ru’: return monthsRu[number] else: return monthsEn[number] # считываем данные lan = input() num = int(input()) # вызываем функцию print(get_month(lan, num)) /step/9 def is_magic(date): day, month, year = date.split(‘.’) return int(day) * int(month) == int(year) % 100 # считываем данные date = input() # вызываем функцию print(is_magic(date)) /step/10 def is_pangram(text): letters = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’] for letter in text.lower(): if letter in letters: letters.remove(letter) return len(letters) == 0 # считываем данные text = input() # вызываем функцию print(is_pangram(text)) «»»

Гость спросил 27.10.2020 10:31

Как посмотреть решения в Stepik? Как узнать ответы?

 перейти к ответам (1)

У меня:
такой же вопрос / проблема!
другой вопрос / проблема…

17.10.2021 08:09

Добрый день. На образовательном портале Stepik имеется большое количество курсов, практически на всех этих курсах присутствуют практические задания, которые необходимо решить для успешного прохождения курса. Часто ученики не справляются и ищут готовые ответы. К сожалению найти ответы на самом портале до самостоятельного решения не получится, они становятся доступны в отдельной ветке общения только после правильного ответа на задачу.

   Как выгодно покупать доллары? Анализ стратегий и статистики за 25 лет

Видео

17.10.2021 08:09

Зачастую на вопрос «Как посмотреть решения в Stepik? Как узнать ответы?» сложно подробно и понятно ответить текстом. Чтобы понять суть дела, проще посмотреть видео. Наши авторы подготовили для вас наиболее подходящий видеоответ

Смотрите видео, с ответом на вопрос «Как посмотреть решения в Stepik? Как узнать ответы?»

Всем привет, я думаю каждый проходил курс на Stepik «Программирование на Python». Там 100 баллов. Застопорился на задачке:

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

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

Запишите полученный текст в файл и прикрепите его, как ответ на это задание.

В исходном тексте не встречаются цифры, так что код однозначно интерпретируем.

Примечание. Это первое задание типа Dataset Quiz. В таких заданиях после нажатия «Start Quiz» у вас появляется ссылка «download your dataset». Используйте эту ссылку для того, чтобы загрузить файл со входными данными к себе на компьютер. Запустите вашу программу, используя этот файл в качестве входных данных. Выходной файл, который при этом у вас получится, надо отправить в качестве ответа на эту задачу.

Sample Input:

a3b4c2e10b1
Sample Output:

aaabbbbcceeeeeeeeeeb

Вроде бы решил и даже не один раз. Но не могу понять что делать с файлом, который скачивается и с полем, которое появляется после скачивания файлика. Можете, пожалуйста, помочь мне со следующим. Что нужно написать в файле, а что в поле. Код задачи не нужен. Буду очень благодарен всем неравнодушным. Всем хорошего кода)

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Понравилась статья? Поделить с друзьями:
  • Степик подготовка к квалификационному экзамену
  • Стили текстов в русском языке егэ
  • Стили текста в русском языке егэ таблица
  • Степик подготовка к егэ по русскому
  • Стили речи теория для егэ