20 дек. 2000 г.

Ввведение в программирование на Python (для детей) урок 13

Проверочная работа по основам программирования на Python.

Задание 1

Напишите код по следующему словесному алгоритму:
  1. Попросить пользователя ввести число от 1 до 9. Полученные данные связать с переменной x.
  2. Если пользователь ввел число от 1 до 3 включительно, то ...
    * попросить пользователя ввести строку. Полученные данные связать с переменной s;
    * попросить пользователя ввести число повторов строки. Полученные данные связать с переменной n, предварительно преобразовав их в целочисленный тип;
    * выполнить цикл повторения строки n раз;
    * вывести результат работы цикла.
  3. Если пользователь ввел число от 4 до 6 включительно, то ...
    * попросить пользователя ввести степень, в которую следует возвести число. Полученные данные связать с переменной m;
  4. * реализовать возведение числа x в степень m;
    * вывести полученный результат.
  5. Если пользователь ввел число от 7 до 9, то выполнить увеличения числа x на единицу в цикле 10 раз, при этом на экран вывести все 10 чисел.
  6. Во всех остальных случаях выводить надпись "Ошибка ввода".

Задание 2

Напишите программу, которая бы выполняла следующие задачи:
  1. выводила название программы "Общество в начале XXI века";
  2. запрашивала у пользователя его возраст;
  3. если пользователь вводит числа от 0 до 7, то программа выводила надпись "Вам в детский сад";
  4. от 7 до 18 - "Вам в школу";
  5. от 18 до 25 - "Вам в профессиональное учебное заведение";
  6. от 25 до 60 - "Вам на работу";
  7. от 60 до 120 – "Вам предоставляется выбор";
  8. меньше 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)
Понятно, что задания могут быть выполнены по-разному.
Есть некорректная формулировка во втором пункте первого задания. Во втором задании функция по сути не нужна, используется чисто ради идеи структурного программирования.