Задания для самостоятельного выполнения
Напишите программу, которая запрашивает у пользователя две строки и формирует из этих строк список. Если строки состоят только из чисел, то программа добавляет в середину списка сумму введенных чисел, иначе добавляется строка, образованная из слияния двух введенных ранее строк. Итоговая строка выводится на экран. Напишите программу-игру в виде отдельного модуля. Компьютер загадывает случайное… Читать ещё >
Задания для самостоятельного выполнения (реферат, курсовая, диплом, контрольная)
- 1. Найдите значение выражения 2 + 56−5.0 — 45.5 + 5Г>.
- 2. Найдите значения для следующих выражений:
pow (abs (-5) + abs (-3), round (5.8)).
int (round (pow (round (5.777, 2), abs (-2)), 1)).
- 3. Создайте собственные функции для вычисления следующих выражений:
- а) хл + 4Л; б )уА + 4'.
- 4. Создайте в отдельном файле функцию, переводящую градусы по шкале Цельсия Тс в градусы по шкале Фаренгейта TF по формуле:
- 5. Напишите в отдельном файле функцию, вычисляющую среднее арифметическое трех чисел. Задайте значения по умолчанию, в момент вызова используйте ключевые аргументы.
- 6. Попросите пользователя ввести свое имя и после этого отобразите на экране строку вида: «Привет, !» Вместо должно указываться то, что пользователь ввел с клавиатуры.
Пример работы программы:
Как тебя зовут?
Вася Привет, Вася!
7. Напишите программу, определяющую сумму и произведение трех чисел (типа int, float), введенных с клавиатуры.
Пример работы программы:
Введите первое число: 1.
Введите второе число: 4.
Введите третье число: 7.
Сумма введенных чисел: 12.
Произведение введенных чисел: 28.
- 8. Напишите собственную программу, определяющую максимальное из двух введенных чисел. Реализовать в виде вызова собственной функции, возвращающей большее из двух переданных ей чисел.
- 9. Напишите программу, проверяющую целое число на четность. Реализовать в виде вызова собственной функции.
- 10. Напишите программу, которая, но коду города и длительности переговоров вычисляет их стоимость и выводит результат на экран: Екатеринбург — код 343, 15 руб/мин; Омск — код 381, 18 руб/мин; Воронеж — код 473, 13 руб/мин; Ярославль — код 485, 11 руб/мин.
- 11. Найдите площадь треугольника с помощью формулы Герона. Стороны задаются с клавиатуры. Реализовать вычисление площади в виде функции, па вход которой подаются три числа, па выходе возвращается площадь. Функция находится в отдельном модуле, где происходит разделение между запуском и импортированием.
- 12. Напишите программу-игру в виде отдельного модуля. Компьютер загадывает случайное число, пользователь пытается его угадать. Программа запрашивает число ОДИН раз. Если число угадано, то выводим па экран «Победа», иначе — «Повторите еще раз»! Для написания программы понадобится функция randint () из модуля random[1].
- 13. Напишите функцию, вычисляющую значение: хл + 4Д. Автоматизируйте процесс тестирования функции с помощью модуля doctest.
- 14. Задана строка s = «У лукоморья 123 дуб зеленый 456» :
- 1) определить, встречается ли в строке буква 'я'. Вывести на экран ее позицию (индекс) в строке;
- 2) определить, сколько раз в строке встречается буква 'у';
- 3) определить, состоит ли строка только из букв, ЕСЛИ нет, ТО вывести строку в верхнем регистре;
- 4) определить длину строки. ЕСЛИ длина строки превышает четыре символа, ТО вывести строку в нижнем регистре;
- 5) заменить в строке первый символ на 'О'. Результат вывести на экран.
- 15. Написать в отдельном модуле функцию, которая на вход принимает два аргумента: строку (s) и целочисленное значение (п). ЕСЛИ длина
строки s превышает п символов, ТО функция возвращает строку s в верхнем регистре, ИНАЧЕ возвращается исходная строка s.
- 16. Дан список L = [3, 6, 7, 4, -5, 4, 3,-1]:
- 1) определите сумму элементов списка L. ЕСЛИ сумма превышает значение 2, ТО вывести на экран число элементов списка;
- 2) определите разность между минимальным и максимальным элементами списка. ЕСЛИ абсолютное значение разности больше 10, ТО вывести на экран отсортированный, но возрастанию список, ИНАЧЕ вывести на экран фразу 'Разность меньше 10'.
- 17. Дан список L = [3, 'hello', 7, 4, 'привет', 4, 3, -1]. Определите наличие строки 'привет' в списке. ЕСЛИ такая строка в списке присутствует, ТО вывести ее на экран, повторив 10 раз.
- 18. Дан список L = [3, 'hello', 7, 4, 'привет', 4, 3,-1]. Определите наличие строки 'привет' в списке. ЕСЛИ такая строка в списке присутствует, ТО удалить ее из списка, ИНАЧЕ добавить строку в список. Подсчитать, сколько раз в списке встречается число 4, ЕСЛИ больше одного раза, ТО очистить список.
- 19. Напишите программу, которая запрашивает у пользователя две строки и формирует из этих строк список. Если строки состоят только из чисел, то программа добавляет в середину списка сумму введенных чисел, иначе добавляется строка, образованная из слияния двух введенных ранее строк. Итоговая строка выводится на экран.
- 20. Задан список слов. Необходимо выбрать из него случайное слово. Из выбранного случайного слова случайно выбрать букву и попросить пользователя ее угадать. Пример работы программы:
- • задан список слов: ['самовар', 'весна', 'лето'];
- • выбираем случайное слово: 'весна';
- • выбираем случайную букву: 'с';
- • выводим на экран: ве? на.
Пользователь пытается угадать букву.
Подсказка: используйте метод choice () модуля random.
- 21. Найдите все значения функции у (х) = х2 + 3 на интервале от 10 до 30 с шагом 2.
- 22. Дан список L = [-8, 8, 6.0, 5, 'строка', -3.1]. Определить сумму чисел, входящих в список L.
Подсказка: для определения типа объекта можно воспользоваться сравнением вида: tvpe (-8) -? int.
- 23. Напишите программу-игру. Компьютер загадывает случайное число, пользователь пытается его угадать. Пользователь вводит число до тех пор, пока не угадает или не введет слово 'Выход'. Компьютер сравнивает число с введенным и сообщает пользователю, больше оно или меньше загаданного.
- 24. Дано число, введенное с клавиатуры. Определите сумму квадратов нечетных цифр в числе.
- 25. Найдите сумму чисел, вводимых с клавиатуры. Количество вводимых чисел заранее неизвестно. Окончание ввода, например, слово 'Стоп'.
- 26. Дан произвольный текст. Найдите номер первого самого длинного слова в нем.
- 27. Дан произвольный текст. Напечатайте все имеющиеся в нем цифры, определите их количество, сумму и найдите максимальное.
- 28. Напишите функцию, которая возвращает разность между наибольшим и наименьшим значениями из списка целых случайных чисел.
- 29. Напишите программу, проверяющую четность числа, вводимого с клавиатуры. Выполните обработку возможных исключений.
- 30. Создайте класс StringVar для работы со строковым типом данных, содержащий методы set () и get (). Метод set () служит для изменения содержимого строки класса StringVar, get () — для получения содержимого строки класса StringVar. Создайте объект типа StringVar и протестируйте его методы.
- 31. Создайте класс точки Point, позволяющий работать с координатами (х, у). Добавьте необходимые методы класса.
- 32. Напишите оконное приложение, позволяющее переводить градусы по шкале Фаренгейта в градусы по шкале Цельсия:
- [1] https://docs.python.Org/3/library/random.html.