Проверочная работа по основам программирования на Python.
Задание 1
Напишите код по следующему словесному алгоритму:- Попросить пользователя ввести число от 1 до 9. Полученные данные связать с переменной x.
- Если пользователь ввел число от 1 до 3 включительно, то ...
* попросить пользователя ввести строку. Полученные данные связать с переменной s;
* попросить пользователя ввести число повторов строки. Полученные данные связать с переменной n, предварительно преобразовав их в целочисленный тип;
* выполнить цикл повторения строки n раз;
* вывести результат работы цикла. - Если пользователь ввел число от 4 до 6 включительно, то ...
* попросить пользователя ввести степень, в которую следует возвести число. Полученные данные связать с переменной m;
* реализовать возведение числа x в степень m;
- Если пользователь ввел число от 7 до 9, то выполнить увеличения числа x на единицу в цикле 10 раз, при этом на экран вывести все 10 чисел.
- Во всех остальных случаях выводить надпись "Ошибка ввода".
* вывести полученный результат.
Задание 2
Напишите программу, которая бы выполняла следующие задачи:- выводила название программы "Общество в начале XXI века";
- запрашивала у пользователя его возраст;
- если пользователь вводит числа от 0 до 7, то программа выводила надпись "Вам в детский сад";
- от 7 до 18 - "Вам в школу";
- от 18 до 25 - "Вам в профессиональное учебное заведение";
- от 25 до 60 - "Вам на работу";
- от 60 до 120 – "Вам предоставляется выбор";
- меньше 0 и больше 120 – пятикратный вывод надписи "Ошибка! Это программа для людей!"
Первое задание: x=
Первое задание:
Второе задание:
Понятно, что задания могут быть выполнены по-разному.
Есть некорректная формулировка во втором пункте первого задания. Во втором задании функция по сути не нужна, используется чисто ради идеи структурного программирования.
x= input('Введите число от 1 до 9 включительно: ') x= x[0] print('Ваше число:',x) if '1'<=x<='3': s= input('Введите произвольную строку: ') n= int(input('Сколько раз повторить строку? ')) i= 0 while i < n: print(s) i= i+1 elif '4'<=x<='6': m= int(input('Степень, в которую возвести число: ')) x= int(x) print(x**m) elif '7'<=x<='9': x= int(x) x2= x+10 while x<x2: print(x) x= x+1 else: print('Ошибка ввода')
def qualifier(a): if 0<=a<7: print("Детский сад") elif 7<=a<=18: print("Школа") elif 19<=a<25: print("Проф. образование") elif 25<=a<60: print("Работа") elif 60<=a<=120: print("Творчетво") elif a<0 or a>120: print("НЛО") print('Общество в начале XXI века') user_old= int(input('Сколько вам лет? ')) qualifier(user_old)
Есть некорректная формулировка во втором пункте первого задания. Во втором задании функция по сути не нужна, используется чисто ради идеи структурного программирования.