самостоятельная работа питон. Программирование. Программирование Оператор вывода
Скачать 25.42 Kb.
|
ПрограммированиеОператор выводаУровень 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 до 90. Напишите программу, которая выводит наугад первые 5 выигрышных номеров. Доработайте программу «Русское лото» так, чтобы все 5 значений гарантированно были бы разными. Игральный кубик бросается три раза (выпадает три случайных значения). Из этих чисел составляется целое число, программа должна найти его квадрат. Пример: Выпало очков: 1 2 3 Число 123 Его квадрат 15129 Получить случайное трёхзначное число и вывести через запятую его отдельные цифры. Пример: Получено число 123 сотни: 1 десятки: 2 единицы: 3 ВетвленияНапишите программу, которая получает с клавиатуры два целых числа и находит наибольшее и наименьшее из них. Пример: Введите два числа: 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. Напишите программу, которая получает с клавиатуры два натуральных числа и находит их НОД с помощью алгоритма Евклида. Программа должна подсчитать количество шагов цикла. Заполните таблицу:
Напишите программу, которая получает с клавиатуры два натуральных числа и сравнивает количество шагов для вычисления их НОД с помощью «обычного» и модифицированного алгоритмов Евклида. Пример: Введите два числа: 1998 2 НОД(1998,2)=2 Обычный алгоритм: 998 шагов Модифицированный: 1 шагов Обработка потока данныхНа вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Определить, сколько получено чисел, которые делятся на 3. На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Определить, сколько получено двузначных чисел, которые заканчиваются на 3. На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Найти максимальное из введённых чётных чисел. Циклы с постусловиемНапишите программу, которая предлагает ввести пароль и не переходит к выполнению основной части, пока не введён правильный пароль. Основная часть – вывод на экран «секретных сведений». Напишите программу, которая получает с клавиатуры натуральное число и определяет, простое оно или нет. Для этого нужно делить число на все натуральные числа, начиная с 2, пока не получится деление без остатка. Напишите программу, которая получает с клавиатуры два целых числа и вычисляет их произведение, используя только операции сложения. Напишите программу, которая получает с клавиатуры натуральное число и вычисляет целый квадратный корень из него – наибольшее число, квадрат которого не больше данного числа. Циклы по переменнойИпполит задумал трёхзначное число, которое при делении на 15 даёт в остатке 11, а при делении на 11 даёт в остатке 9. Напишите программу, которая находит все такие числа. С клавиатуры вводится натуральное число N. Программа должна найти факториал этого числа (обозначается как N!) – произведение всех натуральных чисел от 1 до N. Например, 5! = 1 · 2 · 3 · 4 · 5 = 120. *Проверьте, для какого самого большого числа вы сможете подсчитать факториал? Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень (где N – количество цифр в числе) равна самому числу. Например, 153 = 13 + 53 + 33. Найдите все трёхзначные Армстронга. Заполнение массивова) Заполните все элементы массива значением X , введённым с клавиатуры. б) Заполните массив первыми N натуральными числами, начиная с X (значение X введите с клавиатуры). а) Заполните массив натуральными числами в обратном порядке, начиная со значения X, введённого с клавиатуры. Последний элемент должен быть равен X, предпоследний – X–1 и т.д. б) Заполните массив степенями числа 2 (от 21 до 2N), так чтобы элемент с индексом i был равен 2i. а) Заполните массив степенями числа 2, начиная с конца, так чтобы последний элемент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего. б) С клавиатуры вводится целое число X. Заполните массив, состоящий из нечётного числа элементов, целыми числами, так чтобы средний элемент массива был равен X, слева от него элементы стояли по возрастанию, а справа – по убыванию. Соседние элементы отличаются на единицу. Например, при X = 3 массив из 5 элементов заполняется так: 1 2 3 2 1. Перебор элементов массиваВведите с клавиатуры значения элементов массива, увеличьте каждый элемент в 2 раза и выведите полученный массив на экран. Введите с клавиатуры значения элементов массива и увеличьте на 5 значения всех элементов массива, кроме первого и последнего. В массиве чётное число элементов. Введите с клавиатуры значения элементов массива, и выполните две операции: а) увеличьте на единицу значения всех элементов в первой половине массива; б) увеличьте в 2 раза значения всех элементов во второй половине массива. Введите с клавиатуры значения элементов массива и найдите их среднее арифметическое. Алгоритмы обработки массивовНапишите программу, которая заполняет массив случайными числами на отрезке [–2; 2] и считает сумму положительных элементов массива. Напишите программу, которая заполняет массив случайными числами на отрезке [2; 10] и считает отдельно количество чётных и нечётных элементов. Напишите программу, которая заполняет массив случайными числами на отрезке [1000; 2000] и считает количество элементов, в десятичной записи которых вторая с конца цифра (число десятков) – чётная. Сумма значений элементов массиваНапишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–5; 5] и находит сумму чётных элементов. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–2; 2] и находит произведение ненулевых элементов. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [100; 1000] и находит отдельно сумму элементов в первой и во второй половинах массива. Подсчёт элементов массивовНапишите программу, которая заполняет массив случайными числами на отрезке [–2; 2] и считает количество положительных элементов массива. Напишите программу, которая заполняет массив случайными числами на отрезке [2; 10] и считает отдельно количество чётных и нечётных элементов. Напишите программу, которая заполняет массив случайными числами на отрезке [1000; 2000] и считает количество элементов, в десятичной записи которых вторая с конца цифра (число десятков) – чётная. Практическая работа № 24а. Подсчёт элементов массива-2Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [0; 200] и считает число элементов, которые делятся на 10. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [0; 200] и считает число двузначных чисел в массиве. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [10; 100] и считает число пар соседних элементов, сумма которых делится на 3. Поиск максимального элементаНапишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [10; 100] и находит в нём минимальный элемент и его номер. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [50; 150] и находит в нём минимальный и максимальный элементы и их номера. Напишите программу, которая получает с клавиатуры значения элементов массива и выводит количество элементов, имеющих максимальное значение. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [100; 200] и находит в нём пару соседних элементов, сумма которых минимальна. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–100; 100] и находит в каждой половине массива пару соседних элементов, сумма которых максимальна. Практическая работа №25а. Поиск максимального элементаНапишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [50; 150] и находит в нём минимальный из чётных элементов и его номер. Предполагается, что в массиве есть чётные элементы. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [100; 200] и находит в нём пару соседних элементов, сумма которых минимальна. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–100; 100] и находит в каждой половине массива пару соседних элементов, сумма которых максимальна. Напишите программу, которая заполняет массив из 10 элементов случайными трёхзначными числами и находит в нём элемент, у которого наибольшая сумма цифр, и его номер. |