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

Основы программирования на 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 – пятикратный вывод надписи "Ошибка! Это программа для людей!"

В программе желательно использовать все "атрибуты" структурного программирования: функцию, ветвление и цикл.

#функция, к которой

#функция, к которой обращаются функции flag_func0 и flag_func1
def age_func(a):
    a = int(input('Введите ваш возраст: '))
    return a
 
#функция при flag = 0
def flag_func0(x):
    x = age_func(x)
    return x
 
#функция выдающая ошибку, вызывается только при flag = 1
def flag_func1(x):
    for i in range(5):
        print('Ошибка, это программа для людей!')
    x = age_func(x)    
    return x
 
#функция, проверяющая правильность ввода
def check_func(x,flag):      
    while x<0 or x>120:
        if flag==0:
            x = flag_func0(x)
            flag = 1
        else:
            x = flag_func1(x)
    return x
 
#функция выдающая то или иное текстовое значение, в зависимости от знач...
#...глобальной переменной x
def res_func():
    if x>=0 and x<=7:
        print("Вам в детский сад")
    elif x>7 and x<=18:
        print("Вам в школу")
    elif x>18 and x<=25:
        print("Вам в профессиональное учебное заведение")
    elif x>25 and x<=60:
        print("Вам на работу")
    elif x>60 and x<=120:
        print("Вам предоставляется выбор")
 
 
print('Общество в начале XXI века')
x = -1
flag = 0
x = check_func(x,flag);
res_func()
 
 
 
 
 

#!/usr/bin/env python # -*-

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
 
def main():
 
	return 0
 
if __name__ == '__main__':
	main()
 
#проверочная 2
print('Общество XXI века(чо к чему)')
x = int(input('Сколько тебе лет, цифрами? '))
if 0<=x<=7:
	print('в децкий сад, кушать манку')
 
elif 7<=x<=17:
	print("мама, я не хочу в школуууууу.")
 
elif 17<=x<=25:
	y = input("к службе в армии годен? ")
	if y == "да":
		print('рота подъём!')
	elif y == "нет":
		print('иди протирай штаны в универ')
 
elif 25<=x<=60:
	y = input('высшее получил? ')
	if y == 'да':
		print('свабодная касса! праходим!')
	elif y == 'нет':
		print('не учился так ворочай, уважаемый рабочий.')
 
elif 60<=x<=120:
	print('вы - участник реалити-квеста "выжить на пенсию"')
 
elif x > 120:
	i = 0
	while i < 5:
		i = i +1
		print('программа для людей, рептилоидам пользоваться запрещено!')
 
print('"я скажу тебе кто ты, \nскажи, куда идёшь ты в понедельник. (С)"')

1 задание:   x =

1 задание:
 
x = int(input('введите число от 1 до 9: '))
 
while x >= 10 or x == 0:
    print('ввести нужно число от 1 до 9')
    x = int(input('попробуйте снова ввести число от 1 до 9: '))
 
if x > 0 and x <= 3:
    s = input('введите строку: ')
    n = int(input('введите количество повторов строки: '))
    print(s * n)
 
elif x >= 4 and x <= 6:
    m = int(input('введите степень возведения числа: '))
    print(x ** m)
 
elif x > 6 and x <= 9:
    i = x + 10
    while x < i:
        x = x + 1
        print('увеличиваем введенное число на 10 и выводим: ', x)
 
2 задание:
 
print('"Общество в начале XXI века"')
 
a = int(input('Введите Ваш возраст: '))
 
if a <= 7:
    print('"Вам в детский сад"')
 
elif a >= 18 and a <= 25:
    print('"Вам в профессиональное учебное заведение"')
 
elif a >= 25 and a <= 60:
    print('"Вам на работу"')
 
elif a >= 60 and a <= 120:
    print('Вам предоставляется выбор')
 
if a < 0 or a > 120:
    b = '"Ошибка! Это программа для людей!"'
    print(b * 5)

def num():

def num():
    a=int(input('Введите число от 1 до 9 '))
    return(a)
 
def stroka():
    b=input('Введите строку ')
    return(b)
 
x = num(x)
 
if x<=3:
    print('в детский сад')
if x<17 and x>13:
    s=stroka()
    n=num()
    print(s*n)
else:
    print('ошибка ввода')

Подскажите, пожалуйста, почему у меня код с функцией не запускается и выдает ошибку 'x' is not defined ? Но если писать код в shell, то все работает.

У вас функция num() без

У вас функция num() без параметров, а вы ей его передаете при вызове num(x). Кроме того x действительно не определен: до передачи в функцию переменной x не было присвоено значение.

print('Общество в начале XXI

print('Общество в начале XXI века')
xx = int(input('Сколько вам лет? :'))
if xx >= 0 and (xx <= 7):
    print('ВАМ В ДЕТСКИЙ САД')
elif xx >= 7 and (xx <= 18): 
    print('ВАМ В ШКОЛУ')
 
elif xx >= 18 and (xx <= 25): 
    print('Вам в профессиональное учебное заведение')
elif xx >= 25 and (xx <= 60): 
    print('ВАМ НА РАБОТУ')
elif xx >= 60 and (xx <= 120): 
    print('Вам предоставляется выбор')
 
elif xx <=0: 
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
elif xx >=120:
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')
    print('Ошибка! Это программа для людей!')

x = int(input("Enter a number

x = int(input("Enter a number from 1 to 9"))
 
if x > 0 and x <= 3 :
    s = input("Enter the string")
    n = int(input("Enter number of repeat line"))
    i = 0
    while i < n :
        i = i + 1
        print(s)
 
elif x > 3 and x <= 6 :
    m = int(input("Introduce the degree in which to build a number of"))
    sum = x ** m
    print(sum)
 
elif x > 6 and x <= 9 :
    q = x + 10
    while x < q :
        x = x + 1
        print (x)
 
else :
    print("Input error")

def noob1(): x =

def noob1():
    x = input('Введите число от 1 до 9 ')
    if x > 0 and x < 10:
              print('Записано ' + str(x))
    else:
        print("Ошибка ввода")
        return(noob1())
noob1()
 

#1 def func(): i = 0

#1

def func():
    i = 0
    x = int(input('Введите число от 1 до 9 '))
    if x > 0 and x < 10:
              print('Записано ' + str(x))
              if x > 0 and x < 4:
                  s = str(input('Напишите вот это: Жизнь прекрасный карнавал '))
                  s1 = int(input('Введите число. Небольшое '))
                  print(s * s1)
 
              if x > 3 and x < 7:
                  s2 = int(input('Введите небольшое число'))
                  print(x * s2)
              elif x > 6 and x < 10:
                  i = 0
                  while i < 10:
                      i = i + 1
                      x = x + 1
                      print(x)
 
 
 
    else:
        print("Ошибка ввода")
        return(func())
func()

#2

print("Общество в начале XXI века")
def fucn():
    age = int(input('Введите ваш возраст '))
    if age > 0 and age < 121:
              print('Вам ' + str(age))
              return(age)
    else:
              print("Ошибка! Это программа для людей!")
              return(fucn())
 
a = fucn()
 
if a > 0 and a < 8:
    print("Вам в детский сад")
elif a > 7 and a < 19:
    print("Вам в школу")
elif a > 18 and a < 26:
    print("Вам в профессиональное учебное заведение")
elif a > 25 and a < 60:
    print("Вам на работу")
else:
    print("Вам предоставляется выбор")

Раз уж ты проверку на

Раз уж ты проверку на "человечность" затеял(a) через функцию ДО основной проверки, то можно оптимизировать дальнейшую проверку и писать не интервалами, а только проверкой верхнего значения:
if a<8:
print.....
И еще -крутой прием с return(fucn()). Это - скрытый цикл?

Задание 1 x = int(input

Задание 1

x = int(input ('Введите число от 1 до 9: '))
 
 
if x <= 3:
	s = input ('Введите страку: ')
	n = input ('Введите число повторов страки: ')
 
	i = 0
	while i < 10:
		print(s)
		i = i + 1
 
elif x <= 6:
	m = int(input ('Введите степень возводимого сичла: '))	 
	rezultat = x**m
	print(rezultat)
 
elif x <= 9:
	i = 0 
	while i < 10:
		i = i + 1
		print (x + i)
 
 
else:
	print('Ошибка ввода!!!')

Задание 2
print(u'Общество в начале XXI веке')
x = int(input('Сколько вам лет: '))
 
if x <= 6:
	print(u'Вам в детский сад')
elif x <= 17:
	print (u'Вам в школу')
elif x <= 24:
	print(u'Вам в профессиональное учебное заведение')	
elif x <= 59:
	print(u'Вам на работу')	
elif x <= 119:
	print(u'Вам на работу')	
else:
	t =(u'Ошибка!!!')
	i = 0
	while i < 5:
		i = i + 1
		print(t) 

#!/usr/bin/env python # -*-

#!/usr/bin/env python
# -*- coding: utf-8 -*-
durak = 0
while True:
	durak += 1
	if durak == 5:
		durak = 0
		print(u"""Расширение множества натуральных чисел, называется целым числом
Целое число может быть и отрицательное, например -2
А может и быть положительное, например 4
Цифра с точкой(запятой) это десятичная дробь типа x/10...
Записаная в одну строку, если возьмешь калькулятор, то убедишся в этом!
Итак, давай прекращай страдать фигней и введи уже правильно!!!""")
	print(u"Введите пожалуйста число, от 1 до 9:"),
	ch = raw_input()
	if ch != '':
		try:
			ch0 = float(ch)
			ch=int(ch)
			Tch = ch - ch0
			if Tch != 0:
				print(u"Вы ввели нецелое число! Повторите попытку!")
			elif Tch == 0:
				break
		except:
			print(u"Вы ввели текст! Повторите попытку!\nНужно только число!"<python>

Самое компактное решение для

Самое компактное решение для задачи №1

def zadanie1():
	x = int(input('Введіть число від 1 до 9 '))
	if x >= 1 and x <= 3:
		print((input('Введіть любу строку ') + "\n") * int(input('Введіть кількість повторів цієї строки ')))
	elif x >= 4 and x <= 6:
		print(x ** int(input('В яку степінь ви хочете звести введене вами число? ')))
	elif x >= 7 and x <= 9:
		for z in range(10):	
			x += 1			
			print(x)	
	else:
		print('Помилка вводу.')

Вброшу и свои 5 копеек x =

Вброшу и свои 5 копеек

x = int(input ('Введите число от 1 до 9 '))
print (x)
if 1<=(x)<=3:
    s = str(input('Введите текст: '))
    n = int(input('Сколько раз повторить эту строку? '))
    a=(s+'\t')*(n)
    print (a)
elif 4<=(x)<=6:
    m = int(input('В какую степень возвести ваш выбор?'))
    print (x**m)
elif 7<=(x)<=9:
    i=0
    while (i)<10:
        i=i+1
        print (int(x+i))
else:
    print('Eror')
 

Здравствуйте Это самый

Здравствуйте

Это самый нормальный учебник который я видела, без единого лишнего слова. как жаль что так быстро закончили. Очень хочется продолжения. Большое вам человеческое спасибо за него.

Вот мои варианты, думаю что-то в них нужно убрать. Я никак не привыкну к спискам и не могу заставить себя их использовать, теряюсь каждый раз как вижу(

поэтому без них
------ 1

x=int(input('введите число от 1 до 9 '))
if 1<=x<=3:
    s=str(input('введите что-нибудь '))
    n=int(input('skolko raz? '))
    while n>0:
        n=n-1
        print(s)
 
if 6>=x>=4:
    y=int(input('vvedite stepen '))
    m=x**y
    print(m)
 
if 7<=x<=9:
    i=10
    while i>0:
      x=x+1
      i=i-1      
      print(x)
else:
    print('error')
------
 
------2 
 
print("Общество в начале XXI века")
x=int(input('Сколько Вам лет? '))
def func(x):
 
    if 0<x<=7:
     print("Вам в школу")
    if 18<=x<=25:
     print('"Вам в школу";')
    if 25<=x<=60:
     print('"Вам на работу"')
    if 60<=x<=120:
     print("Вам предоставляется выбор")
    elif 0<x>120:
        i=6
        while i-1>0:
            print("Ошибка! Это программа для людей!")
            i=i-1
func(x)

Намудрил наверно? number_ =

Намудрил наверно?

number_ = int(input("Введи число от 1 до 9:"))
if number_< 1 or number_ > 9:
    print("Error")
elif number_ <=6 and number_ >=4:
    m = int(input("Введите степень, в которую следует возвести число:"))
    print(number_**m)
elif number_ >=7 and number_ <=9:
    d = 0
    while d!=10:
        number_+=1
        print(number_)
        d+=1
else:    
    s = ''    
    while len(s)<=0:    
        s = input("Введи слово:")
    n = 0 
    while n < 1:
        n = int(input("Сколько раз вывезти на экран?"))
    x = 0    
    while x != n:
        print(s)
        x+=1

Потихоньку осваиваю. Катит?

Потихоньку осваиваю. Катит?

x = int(input("Введите число от 1 до 9: "))
 
if x < 4:
    s = input("Введи любое слово: ")
    n = int(input("Введи число повторов строки: "))
    for i in range(n):
        print(s)
elif x > 3 and x < 7:
    m = int(input("Введи число в которое нужно возвести цифру: "))
    print(x ** m)
elif x > 6:
    for i in range(0,10):
        x = x + 1
        print(x)
else:
    print("Ошибка ввода")

print("Общество в начале XXI века")
 
a = int(input("Введите ваш возраст: "))
 
if a == 0 or a < 8:
    print("Вам в детский сад")
elif a > 6 and a < 19:
    print("Вам в школу")
elif a > 17 and a < 26:
    print("Вам в профессиональное учебное заведение")
elif a > 24 and a < 61:
    print("Вам на работу")
elif a > 59 and a < 120:
    print("Вам предоставляется выбор")
elif a < 0 or a > 120:
    for i in range(0,5):
        print("Ошибка! Это программа для людей!")

Я наверное совсем рехнулся,

Я наверное совсем рехнулся, но первое задание я сделал вот так:

#Распределение
def prov(x):
    if x <= 3 and x != 0:
        s = raw_input("Введите строку: ")
        n = int(raw_input("Введите число повторов строки: "))
        i = 0
        while i != n:
            print s,
            i = i+1
 
    if x <= 6 and x >= 4:
        m = input("В какую степень нужно возвести число? ")
        x = x**m
        print x
 
    if x <= 9 and x >= 7:
        i = 0
        while i != 10:
            x = x + 1 
            print ("Input x +1: ",x)
            i = i +1
    if x >= 10:
        print ("Ошибка ввода")
        return x
 
#Ввод числа
def body():
    x = input("Введите число от 1 до 9: ")
    prov(x)
    return x
 
#Проверка ввода
def err(a):
    #a=str(a)
    if a == "y" or a == "n":
        print
    else:
        while a != "y" or a != "y":
            a = raw_input("Error. Input (y) or (n)")
            if a == "y" or a == "n":
                break     
                return a
 
#Блок запуска
def start():
    body()
    print
    y = raw_input("Maybe More??? (y or n)")
    err(y)
    if y == "y":
        start()
    else:
        print "Good bye!"
        return y
 
start()

____________________________________________
Бился над этим часа 4 точно, может даже больше. Чтобы полностью разобраться с функциями.

P.S. Спасибо. Очень нужный курс, очень простой в понимании! Реально спасибо за этот труд. Вопросы и примеры в конце каждой лекции помогали для большего прояснения в ситуации!

def test1(): x =

def test1():
    x = int(input('enter 1-9: '))
    if x <= 3:
        s = input('enter str: ')
        n = int(input('numbers of repeat: '))
        while n > 0:
                n -=1
                print(s)
 
    if 4 <= x <=6:
        m=int(input('Степень: '))
        print(x**m)
 
    if x>6 or x<0 or x ==0:
        print('Ошибка вводa')
 
def test2():
    print('Общество мудаков')
    age = int(input('Возраст:\n\t '))
    if 0 < age < 7:
        print('ясли')
    if 7 <= age < 18:
        print('Школяр')
    elif 18<= age < 25:
        print('студент')
    elif 25 <= age < 60:
        print('трудяга')
    elif 60 <= age <= 120:
        print('Пенсне')
    elif  age <= 0 or age > 120:
        print('не канает\t'*5)

Кульные задания для

Кульные задания для начинающих (сам только начал питон изучать). :)

def quest1_input1_9():
    x = int(input("Please input from 1 to 9: "))
    if x >= 1 and x <= 3 :
        s = input("Please input string: ")
        n = input("Please input value repeat for string: ")
        n = int(n)
        m = 0
        for m in range(n) :
            print(s)
    elif x >= 4 and x <= 6 :
        m = int(input("Please input pow (degree): "))
        import math
        print(math.pow(x, m))
    elif x >= 7 and x <= 9 :
        m = 0
        for m in range(10):
            print(x)
            x += 1
    else : print("Error input!")
 
def quest2_age():
    print("Community beginning XXI")
    age = int(input("Input age: "))
    if age >= 7 and age <= 18:
        print("You to school")
    elif age > 18 and age <= 25:
        print("You to STU")
    elif age > 25 and age <= 60:
        print("You to job")
    elif age > 60 and age <= 120:
        print("You to choice")
    elif age < 18 or age >= 120:
        for a in range(0, 5, 1):
            print("Error! It's programm for people!")
 
#MAIN_begin:
if int(input("You choice (1 - quest1, other - quest2): ")) == 1 :
    quest1_input1_9()
else :
    quest2_age()

ЗЫ а switch есть в питоне?

#!/usr/bin/env python # -*-

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
def input_error(n, msg):
    while n > 0:
        print(msg)
        n -= 1
 
print('Общество в начале XXI века')
 
age = input('Введите Ваш возраст: ')
 
if 0 <= age < 7:
    print('Вам в детский сад')
elif 7 <= age < 18:
    print('Вам в школу')
elif 18 <= age < 25:
    print('Вам в профессиональное учебное заведение')
elif 25 <= age < 60:
    print('Вам на работу')
elif 60 <= age < 120:
    print('Вам предоставляется выбор')
else:
    input_error(5, 'Ошибка! Это программа для людей!')
 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
x = input('Введите число от 1 до 9: ')
 
if 1 <= x <= 3:
    s = raw_input('Введите строку: ')
    n = input('Введите число повторов строки: ')
 
    while n > 0:
        print(s)
        n -= 1
 
elif 4 <= x <= 6:
    m = input('Введите степень возведения числа: ')
    print('x ** m = ' + str(x ** m))
 
elif 7 <= x <= 9:
    n = 10
    while n > 0:
        x += 1
        print('x + 1 = ' + str(x))
        n -= 1
 
else:
    print('Ошибка ввода')

Понравились уроки! Дайте два

Понравились уроки! Дайте два :)

def error(a):
    b=""
    key="0123456789"
    for element in a:
        for cif in key :
            if element == cif:
                b=b+cif
    return b
er="Ошибка ввода!"
x=input("Введите число 1 до 9 : ")
if error(x)==x and int(error(x))!=0:
    x=int(x)
    if x>0 and x<=3:
        s=input("Введите строку: ")
        n=input("Введите число повторов строки: ")
        if error(n)==n and int(error(n))!=0:
            n=int(n)
            t=""
            while n!=0:
                t=t+s+" "
                n=n-1
            print(t)
        else:
            print(er)   
    elif x>3 and x<=6:
        m=input("Введите степень в которое возвести число :")
        if error(m)==m and int(error(m))!=0:
            m=int(m)
            t=x**m
            print(t)
        else:
            print(er)
    elif x>6 and x<=9:
        i=0
        while i<10:
            x=x+1
            print(x,end=" ")
            i=i+1
    else:
        print(er)
else:
    print(er)

#!/usr/bin/env python # -*-

#!/usr/bin/env python
# -*- coding:utf-8 -*-
def age():
        print("""      Общество XXI века            """)
        age = int(input("Введите ваш возраст: "))
        if age > 0 and age < 7:
                print("Вам в дет сад")
        elif age >= 7 and age < 18:
                print("Вам в школу.")
        elif age >= 18 and age < 25:
                print("Вам в проф. уч. зав.")
        elif age >= 25 and age < 60:
                print("Вам на работу")
        elif age >= 60 and age <= 120:
                print(" У вас есть выбор")
        else: print("Это программа для людей")
age()
input()

#!/usr/bin/env python # -*-

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
#############################################################
# Test 1
 
x = None
 
while x not in range(1, 10) :
    x = int(raw_input('Choose number from 1 to 9: '))
 
if x in range(1, 4) :
    s = raw_input('Type string: ')
    n = int(raw_input('Repeat count: '))
    print s * n
 
elif x in range(4, 7) :
    m = int(raw_input('Exponent: '))
    print x ** m
else :
    for v in [x for x in range(x+1, x+11)] :
        print v

Второе задание похоже на это, только с небольшими изменениями

Ну у меня так #!

Ну у меня так

#! /usr/bin/python
print ("Obshchestvo v XXI veke")
 
def test(age):
        try:    
                age=int(age)
        except: 
                print ("Wrong. ")
                return 0
 
def inp():    
        age=raw_input("Your age? ")
        while test(age)==0:
                age=raw_input("Your age? ")
        age=int(age)
        return age  
 
 
def test_age(age):   
        if 7>age>=0:
                print ("Vam v detskij sad")
        elif 18>age>=7:
                print ("Vam v shkolu")
        elif 25>age>=18:
                print ("Vam v proffesionalnoe uchebnoje zavedenije")
        elif 60>age>=25:
                print ("Vam na raboty")
        elif 120>=age>=60:
                print ("Vam predostavljajetsa vybor")
        else:
                print ("Eta programa dla ljudej! "*5)
 
 
test_age(inp())

Задание номер два получилось

Задание номер два получилось вот в таком ключе:

print "Obshestvo v nachale XXI veka"
vozrast = int(raw_input('Vvedite svoy vozrast: '))
if vozrast < 7 and not(vozrast < 0):
    print "Vam v detskiy sad"
elif vozrast < 18 and not(vozrast < 0):
    print "Vam v shkolu"
elif vozrast < 25 and not(vozrast < 0):
    print "Vam v professional'noe uchebnoe zavedenie"
elif vozrast < 60 and not(vozrast < 0):
    print "Vam na rabotu"
elif vozrast < 120 and not(vozrast < 0):
    print "Vam predostavlyaetsya vybor"
elif vozrast < 0 or vozrast > 120:
    i = 0
    while i < 5:
        print "Oshibka! Eto programma dlya lyudei!"
        i += 1

1 задание получилось так x =

1 задание получилось так

x = input('vvedite chislo ot 1 do 9')
 
if x <= 3:
    s = raw_input('vvedite stroky')
 
n = int(raw_input('vvedite chislo povtorov stroki'))
i = 0    
while i < n:
    print s
    i = i +1
 
if n==6 or n==4 or n==5:
    m = input('vvedite stepen')
z = x**m    
print z
 
k =0
u = 10
 
if m==7 or m==8 or m==9:
    while k < u:
        g = x + 1
        print g
        x = x + 1
        k = k + 1

Тогда уж вот так: x =

Тогда уж вот так:

x = int(raw_input('Vvedite chislo ot 1 do 9: '))
 
if x <= 3:
    s = raw_input('Vvedite stroku: ')
    n = int(raw_input('Vvedite kolichestvo povtorov stroki: '))
    i = 0
    while i < n:
        print(s)
        i += 1
elif x <= 6:
    m = int(raw_input('Vvedite stepen\' chisla: '))
    print x ** m
elif x <= 9:
    i = 0
    while i < 10:
        print x + 1
        i += 1
else:
    print "Oshibka vvoda"

первый IF должен выглядеть

первый IF должен выглядеть вот так:

...
if x >= 1 and x <= 3:
...

иначе ноль и ниже не будет считаться ошибкой и спросит сколько раз ввести число! ;)

Ещё круче =): if x in

Ещё круче =):
if x in range(1, 4) : do something

Связка "try - except" в

Связка "try - except" в предыдущих уроках не встречалась.Если можно хотелось бы узнать про неё поподробнее.Какой она несёт смысл?

Если говорить просто, - это

Если говорить просто, - это обработка ошибок.

Например, есть такой скрипт:

a = input('Enter the number: ')
a = int(a) # может возникнуть ошибка ValueError, если a нельзя преобразовать к целому
b = 100 / a # может возникнуть ошибка деления на ноль (ZeroDivisionError)
print(b)
print('До этого места поток выполнения может не дойти')

Последние две строки кода не выполнятся, если пользователь введен нецелое или 0, т.к. возникнут исключения (будем называть их ошибками) ValueError или ZeroDivisionError.

Если требуется, чтобы программа продолжала выполняться, то можно сделать так:

a = input('Enter the number: ')
 
try:
	a = int(a)
	b = 100 / a
	print(b)
except:
	print('Либо a не целое, либо равно 0, либо что-то еще')
 
print('Программа продолжает выполняться')

В данном случае ветка except перехватит любую ошибку. Обычно так не рекомендуют делать; лучше указывать, что обрабатывается:

a = input('Enter the number: ')
 
try:
	a = int(a)
	b = 100 / a
	print(b)
except (ValueError, ZeroDivisionError):
	print('Либо a не целое, либо равно 0')
 
print('Программа продолжает выполняться')

Если требуется обработать каждую ошибку отдельно, то получится более сложная конструкция:

a = input('Enter the number: ')
 
try:
	a = int(a)
	try:
		b = 100 / a
		print(b)
	except ZeroDivisionError:
		print('Ошибка деления на 0')	
except ValueError:
	print('Ошибка преобразования типа')
 
print('Программа продолжает выполняться')

Алгоритм в последнем случае таков:

  1. Пытаемся преобразовать a к целому
  2. Если не удалось, то поток выполнения переходит к внешнему except, вложенный try-except не выполняется вообще
  3. Если удалось, пытаемся разделить 100 на a
  4. Если деление удалось, выводим b. Никакая ветка except выполняться не будет, т.к. указанных исключений не возникало.
  5. Если деление не удалось, то выполняется вложенный except. Поскольку возникло одно исключение и оно уже было перехвачено внутренним except, то внешний except не выполняется, даже если бы там не указывалось какую ошибку обрабатывают.

На самом деле тема обработки исключений более сложная. Помимо веток try и except есть еще finaly. Кроме того, исключения - это объекты, и следовательно логичней изучать их после изучения объектно-ориентированного программирования.

Кстати, пример ниже можно было решить без try-except, проверив, что строка состоит только из цифр.

Интересует такой вопрос.К

Интересует такой вопрос.К примеру ,если во втором задании пользователь на запрос ввести свой возраст ,печатает по ошибке или специально буквы вместо цифр,то скрипт заканчивает свою работу.Что нужно добавить в код,чтобы исключить это? Чтобы скрипт определял это ,и просил исправиться.

В таком случае можно

В таком случае можно использовать цикл. Например:

a = ''
while type(a) == str: # цикл не завершится, пока значение a - строка
	a = input("Enter the number: ")
	try:
		a = int(a) # если значение a нельзя преобразовать в число, то возникнет ошибка ValueError.
	except ValueError: # перехватываем ее,
		pass # но не обрабатываем

Возможно существуют более короткие способы.

Вот тоже решил выложить свой

Вот тоже решил выложить свой код

#1 задание
def fun1():
            x=int(input('введите число от 1 до 9 : '))
            if x<1 or x>9:
                        print('Ошибка ввода')
                        fun1()
            elif x<=3:
                        s=input('Введите строку : ')
                        n=int(input('Введите число повторов строки : '))
                        while n:
                                    print(s)
                                    n-=1
            elif x<=6:
                        m=int(input('Введите степень числа : '))
                        print(x**m)
            else:
                        i=0
                        while i<10:
                                    x+=1
                                    print(x)
                                    i+=1
 
#2 задание
def fun2():
            print('Общество в начале XXI века')
            age=int(input('Введите ваш возвраст : '))
            if age<=0 or age>120:
                        i=0
                        while i<5:
                                    print('Ошибка! Это программа для людей!')
                                    i+=1
                        fun2()
            elif age<=7:
                        print('Вам в детский сад')
            elif age<=18:
                        print('Вам в школу')
            elif age<=25:
                        print('Вам в профессиональное учебное заведение')
            elif age<=60:
                        print('Вам на работу')
            else:
                        print('Вам предоставляется выбор')
 
#основная ветвь программы
x=input('Выберите первое или второе задание : ')
if x=='1':
            fun1()
elif x=='2':
            fun2()
else:
            print('Такого задания нету')

Понравился Ваш вариант

Понравился Ваш вариант решения, спасибо!

Первое задание, дополнено

Первое задание, дополнено возможностью, что пока числа из диапазона не введешь, не отстанет

def range():
	x = int(input('enter number from 1 to 9, please '))
	if 1<=x<=3:
		s=str(input('enter word, please '))
		n=int(input('enter word repeat '))
		i=0
		while i<n:
			print(s)
			i=i+1
	elif 4<=x<=6:
		m=int(input('enter number degree '))
		print(x**m)
	elif 7<=x<=9:
		i=0
		while i<10:
			x=x+1
			print(x)
			i=i+1
	else:
		print('error, out of range')
	return x
a=range()
while a<1 or a>9:
	a=range()
print('good work')

Спасибо за уроки, с кодировкой вот еще не разобрался, у меня русский, как видите, не понимает

Вот так сделал второе задание

Вот так сделал второе задание я:

1 def kos(x):
2 _if x >= 0 and x < 7:
3 __print "VAM V DETSKIY SAD"
4 _elif x >= 7 and x < 18:
5 __print "VAM V SHKOLY"
6 _elif x >= 18 and x < 25:
7 __print "VAM V UNIVER"
8 _elif x >= 25 and x < 60:
9 ___print "VAM NA RABOTY"
10 _elif x >= 60 and x < 120:
11 __print "VAM PREDOSTAVLYAETSYA VIBOR"
12 _else:
13 __return 'error'
14 __print "ERROR! ETA PROGRAMMA DLYA LUDEY!"
15 canstop = 0
16 while 0 == canstop:
17__print "OBSHESTVO V NA4ALE 21 VEKA!!!"
18__y = input('VVEDI SVOY VOZRAST = ')
19__if 'error' != kos(y):
20__canstop = 1

Второе задание

# -*- coding: cp1251 -*-
print 'Общество в начале XXI века'
def age_def(age):
    if 0<= age <7:
        print 'Вам в детский сад'
    elif 7<= age <18:
        print 'А вам в школу'
    elif 18<= age <25:
        print 'Вам в высшее учебное заведение'
    elif 25<= age <60:
        print 'Вам на работу'
    elif 60<= age <120:
        print 'У вас очень широкий выбор занятий'
    else:
        for i in range(10):
            print 'Программа для людей!!!'
    age=int(raw_input('Введите свой возраст: '))
    age_def(age)
age=int(raw_input('Введите свой возраст: '))
age_def(age)

Первое задание

# -*- coding: cp1251 -*-
x=int(raw_input('Введите число от нуля до 9: '))
if x>=1 and x<=3:
    s=str(raw_input('Введите какую нить *****: '))
    n=int(raw_input('Сколько раз вам это повторить? '))
    i=0
    while i<n:
        print s
        i=i+1
elif x>=4 and x<=6:
    m=raw_input('В какую степень возсести ваше число? ')
    print x**int(m)
elif x>=7 and x<=9:
    i=0
    while i<10:
        print x
        x=x+1
        i=i+1
else:
    print 'ошибка ввода'

второе задание

print("Общество в начале XXI века.")
x=int(input("Сколько Вам лет? "))
if   x not in range(0,121):
    print("Ошибка! Это программа для людей!\n"*5)
elif x<7:
    print("Вам в детский сад.")
elif x<19:
    print("Вам в школу.")
elif x<26:
    print("Вам в профессиональное учебное заведение.")
elif x<61:
    print("Вам на работу.")
else:
    print("Вам предоставляется выбор.")

первая задача

x=input("Введите число от 1 до 9 - ")
if x not in range(1,10): 
    print("Ошибка ввода")
elif x<4: 
    print((raw_input("Строка: ")+" ")*input("Число посторов: "))
elif x<7: 
    print(x**input("Введите степень: "))
else: 
    print([x for x in range(x+1,x+11)])

нельзя ли расшифровать работу

нельзя ли расшифровать работу этой строки:

print([x for x in range(x+1,x+11)])

Согласно справки по питону я бы написал так:
else: 
    for x in range(x+1,x+11)
        print(x)
6
7
8
9
10
11
12
13
14
15

Опять же согласно справке список в нашем случае можно создать так:
list(range(x+1,x+11))
[6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

А тут как-то хитро, и функции list нет, и двоеточия после for, а все работает

Классно все завернул и

Классно все завернул и сократил) спс за публикашечку

Моё решение:

Первое задание:

x = int(input('Введите число от 1 до 9 '))
if 1 <= x <= 3:
    s = str(input('Введите строку: '))
    n = int(input('Введите число повторов строки: '))
    i = 0
    while i < n:
        print(s)
        i = i + 1
elif 4 <= x <= 6:
    m = int(input('Введите степень, в которую следует возвести число: '))
    x = x**m
    print(x)
elif 7 <= x <= 9:
    j = 0
    while j < 10:
        x = x + 1
        print(x)
        j = j + 1
else:
    print('Ошибка ввода')

Второе задание:

print('«Общество в начале XXI века»')
age =int(input('Сколько вам лет? '))
if 0 <= age <= 6:
    print('Вам в детский сад')
elif 7 <= age <= 17:
    print('Вам в школу')
elif 18 <= age <= 24:
    print('Вам в профессиональное учеьное заведение')
elif 25 <= age <= 59:
    print('Вам на работу')
elif 60 <= age <= 120:
    print('Вам предоставляется выбор')
else:
         i = 0
         while i < 5:
             print('Ошибка! это программа для людей!')
             i = i + 1

Во втором задании некорректно заданы промежутки возраста, поэтому пришлось немного изменить их, чтобы программа выдавала правильные данные.

Решение перового задания (Lemah)

Вот мой вариант решения первой задачи... немного повозился ... вообщем с возведением в степень вышла запарка, я использовал библиотеку math.

__author__="Lemah"
__date__ ="$13.08.2011 9:19:57$"
 
import math
 
print "Здравствуйте"
def one_three():
    #print "1 - 3"
    s = str(raw_input("Введите строку: "))
    try:
        n = int(raw_input("Введите число повторов строки: "))
    except:
        print "Ошибка, введите пожалуйста число а не текст!"
    while n != 0:
        print (s)
        n-=1
    pass
 
def four_six(x):
    #print "4 - 6"
    try:
        m = int(raw_input("Введите степень: "))
    except:
        print "Ошибка, введите пожалуйста число а не текст!"
    print (math.pow(x, m))
    pass
 
def seven_nine(x):
    #print "7 - 9"
    i = 0
    while i != 10:
        x+=1
        print x
        i+=1
    pass
 
def func_number():
    try:
        x = int(raw_input("Пожалуйста введите число от 1 до 9: "))
    except:
        print "Ошибка, введите пожалуйста число а не текст!"
        return 0
    if x >= 1 and x <= 3:
        one_three()
    elif x >= 4 and x <= 6:
        four_six(x)
    elif x >= 7 and x <= 9:
        seven_nine(x)
    elif x < 1 or x > 9:
        print "Ошибка, ввести число можно только в диапазоне от 1 до 9!"
        return 0
 
 
if func_number() == 0:
    func_number()

) В этом скрипте есть

) В этом скрипте есть обработка исключений.

2 задание

всё получилось

def infa(a):
	if 0 <= a <= 7:
		print('Вам в детский сад')
	elif 7 <= a <= 18:
		print('Вам в школу')
	elif 18 <= a <= 25:
		print('Вам в профессиональное учебное заведение')
	elif 25 <= a <= 60:
		print('Вам на работу')
	elif 60 <= a <= 120:
		print('Вам представаляется выбор')
	elif 121 <= a <= -1:
		i = 0
		while i < 5:
			print ('Ошибка,программа для людей')
			i = i + 5<python>
спасибки

Напишите решение!

Напишите решение!

1: x=int(input('enter number

1: x=int(input('enter number from 9 to 1  :'))
if 1<=x<=3 :
    s=input('enter smth  : ')
    n=int(input('how many times?'))
    print(s*n)
elif 4<=x<=6:
    p=int(input('enter sqr'))
    print(x**p)
 
elif 7<=x<=9:
    while x<10:
        print(x)
        x=x+1
else:
    print('error 404')
 
 
 
 
2:__author__ = 'Romka'
print('Общество в начале XXI века')
x=int(input('enter ur age  : '))
if x<=7:
    print('go to the kindergarden')
elif 7<=x<=17:
    print('go to the school')
elif 17<=x<=25:
    print('go to the university ')
elif 25<=x<=60:
    print('find the job')
elif 60<=x<=120:
    print(' do whatever u want')
else :
    print('u are not a human')