Просмотр содержимого документа
«Практическая работа язык программирования Питон»
Оператор вывода
Уровень A:
Выведите на экран надпись лесенкой:
Вася
пошел
гулять.
Уровень B:
Научитесь использовать возможности отладчика:
пошаговое выполнение программы (клавиша F8);
точки останова;
выполнение программы до курсора.
Уровень C:
Используя оператор вывода, постройте на экране один из следующих рисунков из символов:
Ж Ж Ж Ж Ж Ж Ж
ЖЖЖ ЖЖ Ж Ж ЖЖ ЖЖ ЖЖ
ЖЖЖЖЖ ЖЖЖЖЖЖ ЖЖЖЖЖ ЖЖЖ ЖЖЖЖЖ
Ж Ж ЖЖ Ж Ж Ж ЖЖЖЖЖ ЖЖ ЖЖ
ЖЖЖ Ж ЖЖЖЖЖ ЖЖЖЖЖЖЖ Ж Ж
Линейные программы
Напишите программу, которая находит сумму трёх целых чисел, введённых с клавиатуры. Например, при вводе чисел 4, 5 и 7 мы должны получить ответ
4+5+7=16
Напишите программу, которая находит сумму и произведение трёх целых чисел, введённых с клавиатуры. Например, при вводе чисел 4, 5 и 7 мы должны получить ответ
4+5+7=16
4*5*7=140
Напишите программу, которая находит сумму, произведение и среднее арифметическое трёх целых чисел, введённых с клавиатуры. Например, при вводе чисел 4, 5 и 7 мы должны получить ответ
4+5+7=16, 4*5*7=140, (4+5+7)/3=5.333333
Операции с целым числами
Ввести число, обозначающее количество секунд. Вывести то же самое время в минутах и секундах.
Пример:
Введите число секунд: 175
2 мин. 55 с
Ввести число, обозначающее количество секунд. Вывести то же самое время в часах, минутах и секундах.
Пример:
Введите число секунд: 8325
2 ч. 18 мин. 45 с
Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Ввести номер урока и вывести время его окончания.
Пример:
Введите номер урока: 6
13-50
Операции с вещественными числами
Ввести число, обозначающее размер одной фотографии в Мбайтах. Определить, сколько фотографий поместится на флэш-карту объёмом 2 Гбайта.
Пример:
Введите размер фотографии в Мбайтах: 6.3
Поместится фотографий: 325.
Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).
Пример:
Введите время записи в минутах: 10
Размер файла 152 Мбайт
Для того чтобы опознать своих, математики используют числовые пароли. Услышав число-пароль, математик должен возвести его в квадрат и сказать в ответ первую цифры дробной части полученного числа. Напишите программу, которая по полученному паролю (вещественному числу) вычисляет число-ответ.
Пример:
Введите пароль: 1.92
Ответ: 6
(потому что 1,922 = 3, 6 864…, первая цифра дробной части – 6).
Ветвления
Напишите программу, которая получает с клавиатуры два целых числа и находит наибольшее и наименьшее из них.
Пример:
Введите два числа: 1 5
Наименьшее число 1
Наибольшее число 5
Напишите программу, которая получает с клавиатуры четыре целых числа и находит наибольшее из них.
Пример:
Введите четыре числа: 1 2 5 3
Наибольшее число 5
Напишите программу, которая получает с клавиатуры возрасты трёх человек (Антона, Бориса и Виктора) и определяет, кто из них старше.
Пример:
Возраст Антона: 15
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Борис старше всех.
Пример:
Возраст Антона: 17
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Антон и Борис старше Виктора.
Сложные условия
Напишите программу, которая получает три числа – рост трёх спортсменов, и выводит сообщение 'По росту.', если числа введены по возрастанию, или сообщение 'Не по росту!', если они введены в другом порядке
Пример:
Введите рост трёх спортсменов:
165 170 172
По росту.
Пример:
Введите рост трёх спортсменов:
175 170 172
Не по росту.
Напишите программу, которая получает с клавиатуры номер месяца и выводит название соответствующего ему время года или сообщение об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом 'год', 'года' или 'лет'. Например, '21 год', '22 года', '25 лет'.
Пример:
Введите возраст: 18
Вам 18 лет.
Пример:
Введите возраст: 21
Вам 21 год.
Пример:
Введите возраст: 22
Вам 22 года.
Логические переменные
Напишите программу, которая получает с клавиатуры целое число и записывает в логическую переменную значение «да» (True), если это число трёхзначное. После этого на экран выводится ответ на вопрос: «Верно ли, что было получено трёхзначное число?».
Пример: Пример:
Введите число: 165 Введите число: 1651
Ответ: да. Ответ: нет.
Напишите программу, которая получает с клавиатуры трёхзначное число и записывает в логическую переменную значение «да» (True), если это число – палиндром, то есть читается одинаково слева направо и справа налево. После этого на экран выводится ответ на вопрос: «Верно ли, что введённое число – палиндром?».
Пример: Пример:
Введите трёхзначное число: 515 Введите трёхзначное число: 516
Ответ: да. Ответ: нет.
Напишите программу, которая получает с клавиатуры трёхзначное число и записывает в логическую переменную значение «да» (True), если это все его цифры одинаковы. После этого на экран выводится ответ на вопрос: «Верно ли, что все цифры введённого числа одинаковы?».
Пример: Пример:
Введите трёхзначное число: 555 Введите трёхзначное число: 515
Ответ: да. Ответ: нет.
Циклы с условием
Напишите программу, которая получает с клавиатуры количество повторений и выводит столько же раз какое-нибудь сообщение.
Пример:
Сколько раз повторить? 3
Привет!
Привет!
Привет!
Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 1.
Пример:
Введите число? 311
Единиц: 2
Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи.
Пример:
Введите число? 311
Наибольшая цифра: 3
Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом.
Пример: Пример:
Введите число: 553 Введите число: 535
Ответ: да. Ответ: нет.
Алгоритм Евклида
Напишите программу, которая получает с клавиатуры два натуральных числа и находит их НОД с помощью алгоритма Евклида.
Пример:
Введите два натуральных числа: 21 14
НОД(21,14)=7.
Напишите программу, которая получает с клавиатуры два натуральных числа и находит их НОД с помощью алгоритма Евклида. Программа должна подсчитать количество шагов цикла. Заполните таблицу:
a | 64168 | 358853 | 6365133 | 17905514 | 549868978 |
b | 82678 | 691042 | 11494962 | 23108855 | 298294835 |
НОД(a,b) | | | | | |
Шагов | | | | | |
Напишите программу, которая получает с клавиатуры два натуральных числа и сравнивает количество шагов для вычисления их НОД с помощью «обычного» и модифицированного алгоритмов Евклида.
Пример:
Введите два числа:
1998 2
НОД(1998,2)=2
Обычный алгоритм: 998 шагов
Модифицированный: 1 шагов