mocniny_dict2 = {}
def mocniny2(n):
for i in range(1, n+1):
mocniny_dict2[i] = i**2
return mocniny_dict2
print(mocniny2(10)) # očekáváme: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
print(mocniny2(4)) # očekáváme: {1: 1, 2: 4, 3: 9, 4: 16}
input
uvnitř funkcí - není zcela vhodné řešeníJe dobré snažit se ctít zadání, tzn. funkci input
pro vstup z klávesnice držet mimo těla funkcí a získané hodnoty proměnných pak předávat do funkcí skrze jejich argumenty.
Po dokončení úprav kódu je vhodné debugovací printy odstranit nebo zakomentovat, aby uživatelský výstup neobsahoval nepotřebné informace navíc.
sum
a slovníkymocniny = {1: 1, 2: 4, 3: 9, 4: 16}
print(sum(mocniny.keys()))
print(sum(mocniny.values()))
{k + 1: v ** 2 for k, v in enumerate(range(1, 11))}
print({10: 30}) # dict
print({10, 30}) # set
range
- meze od/do - pozor, co tam patří a co už nefor i in range(1, 4):
print(i)
def vraci():
return "Ahoj světe - vrací!"
def dela():
print("Ahoj světe - dělá!")
print(vraci())
dela()
def mocniny(n):
slovnik_mocnin = dict()
for i in range(1, n + 1):
slovnik_mocnin[i] = i ** 2
return slovnik_mocnin
mocniny = mocniny(4) # definice funkce mocniny je nyní přepsaná slovníkem: {1: 1, 2: 4, 3: 9, 4: 16}
print(mocniny)
mocniny = mocniny(10) # TypeError: 'dict' object is not callable
print(mocniny)