Файл: Самостоятельная работа рекомендации по выполнению.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 37

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Самостоятельная работа



РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ


Для решения задач блока «Знакомство с языком Python» не рекомендуется использовать какие-либо библиотеки.

Задание 1


Условие: Петя любит создавать числа необычными способами. Как-то он придумал следующий алгоритм: берется некоторое натуральное число N, затем составляется новое число, запись которого состоит из 50 чисел N (NNNN...N). После этого полученное число умножается на 3. Это произведение − результат работы алгоритма.

Помогите Пете написать программу, которая по введенному числу N будет выводить число по алгоритму Пети.

Формат ввода:

Вводится одно натуральное число N, не превышающее 1000.

Формат вывода:

Для введенного числа выведите результат работы Петиного алгоритма.

Критерии ответа:

Ввод

Вывод

5

166666666666666666666666666666666666666666666666665

135

405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405405

879

2639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639639637

Решение:

N = int(input())
print(str(int(str(N) * 50) * 3))


Задание 2


Условие: Петя любит играть в игру: по данному числу N он определяет, какой день недели будет через N дней. Однажды в среду, играя с друзьями, Пете стали называть очень большие числа. Мальчик не любит проигрывать, поэтому решил что-то придумать.

Помогите написать программу, определяющую день недели, который будет через N дней, начиная со среды.

Формат ввода:

Вводится одно натуральное число N, не превышающее .

Формат вывода:

Выведите день недели, который будет через N дней.

Критерии ответа:

Ввод

Вывод

2

пятница

10

суббота

12432

среда

123456789

четверг

1000000000

вторник

1950

воскресенье

1958

понедельник


Решение:

N = int(input())
day = 2
day = (day + N) % 7
if day == 0:
print('понедельник')
elif day == 1:
print('вторник')
elif day == 2:
print('среда')
elif day == 3:
print('четверг')
elif day == 4:
print('пятница')
elif day == 5:
print('суббота')
elif day == 6:
print('воскресенье')


Задание 3


Условие: после встречи с друзьями Петя решил написать игру, в которой пользователь вводит число N, а затем название дня недели, который будет через N дней. Если ответ неверный, программа должна выводить сообщение «Ответ неверный! Попробуй снова» до тех пор, пока пользователь не введет верный день недели. В конце программа должна вывести сообщение: «Молодец! Количество попыток: K» (K − количество попыток, сделанных пользователем).

Помогите Пете написать игру.

Формат ввода:

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

Формат вывода:

Программа должна выводить сообщение: «Ответ неверный! Попробуй снова», если введенный день недели неверный.

После ввода верного дня недели программа должна вывести сообщение: «Молодец! Количество попыток: K» (K − количество попыток, сделанных пользователем).

Критерии ответа:

Ввод

Вывод

2

вторник

пятница

четверг

среда

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Молодец! Количество попыток: 4.

1100393

понедельник

Молодец! Количество попыток: 1.

100003030

вторник

Молодец! Количество попыток: 1.


100003752

пятница

суббота

воскресенье

понедельник

вторник

среда

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Ответ неверный! Попробуй снова.

Молодец! Количество попыток: 6.


Решение:

N = int(input())
K = 1
day = 0
day = (day + N) % 7
rez = ''
if day == 0:
rez ='понедельник'
elif day == 1:
rez = 'вторник'
elif day == 2:
rez = 'среда'
elif day == 3:
rez = 'четверг'
elif day == 4:
rez = 'пятница'
elif day == 5:
rez = 'суббота'
elif day == 6:
rez = 'воскресенье'
while True:
answer = input()
if answer == rez:
print(f'Молодец! Количество попыток: {K}.')
break
else:
K += 1
print('Ответ неверный! Попробуй снова.')