Wyjaśnienie:
Zad.1
lista=[]
for i in range(50,101):
lista.append(i) #dopisuje na koniec list kolejną liczbę i
print(lista[::-1]) #drukuje listę od końca
Inna wersja bez listy
a=100
for i in range(0,51):
print(a)
a=a-1
Zad.2
a=int(input('Podaj największą potęgę liczby 2, którą mam obliczyć: '))
for i in range(0,a+1):
print('2^',i,' = ',2**i,sep=('')) #sep usuwa sztuczną spację pomiędzy drukowanymi elementami
Zad3.
a=int(input('Podaj liczbę, do której mam wypisać kwadraty liczb: '))
i=1
b=0
while b<=a:
print(b)
b=i**2
i=i+1