Цикл WHILE- синтаксис

i = 1
while i <= 10: # в синтаксисе важно ":", а так же условие выполнения цикла
print(i ** 2) #двойное умножение - возведение в степень, функция печатает квадраты i, показатель степени печатается после звездочек
i += 1 #короткая запись конструкции i=i+1
Список

i=0
a=10
list=[0]*a
while i<a:
list[i]=input()
print (list)
i += 1
Календарь задач

n = 3
data = [a for a in range(n)]
tasck = [0]*n
print (data)
for a in range(n):
data[a] = input ("введите дату - ")
tasck[a] = input ("введите задачу - ")
print (*data, *tasck)
Рекурсия простой пример

def rec(a):
if a<6:
print (a)
rec (a+1)
print (a)
rec (1)

проверьте код, передавая различные значения, ответьте, почему получается такой результат на экране?
Рекурсия - нахождение факториала числа

def fact(a):
if a==1:
return 1
return fact (a-1)*a

print(fact(4))


доработайте код так, что бы можно было вводить число, факториал которого хотим найти
# Создадим пустой словать
Capitals = dict()
# Заполним его несколькими значениями
Capitals['Russia'] = 'Moscow'
Capitals['UAR'] = 'BonGo'
Capitals['USA'] = 'Washington'
print (Capitals)
# Считаем название страны
print('В какой стране вы живете?')
country = input()
# Проверим, есть ли такая страна в словаре Capitals
if country in Capitals:
# Если есть - выведем ее столицу
print('Столица вашей страны', Capitals[country])
else:
# Запросим название столицы и добавив его в словарь
print('Как называется столица вашей страны?')
city = input()
Capitals[country] = city
Made on
Tilda