05. Strukturované příkazy
HOD MINCÍ #Generování PSEUDOnáhodných čísel - jako náhodných čísel #používáme modul random = knihovna funkcí, příkazů #randrange(a,b) náhodné celé číslo od a do b-1 #uniform(a,b) náhodné reálné číslo od a do b
from random import randrange
lev=0
panna=0
pocet_hodu=int(input("Zadej počet hodů mincí: "))
for i in range(pocet_hodu):
if randrange(0,2)==1:
lev=lev+1
else: panna=panna+1
print("Lev padl: ",lev," Panna padla ",panna)
PRÁCE S POLEM A GENERÁTOREM NÁHODNÝCH ČÍSEL from random import randrange pole=[] n=int(input("zadej počet prvků pole n: ")) for i in range(n): # pole.append(int(input("Zadej prvek pole:"))) pole.append(randrange(1,10)) print(pole) print(min(pole), max(pole)) print(sorted(pole))
Ukázky základních příkazů
1. Příkaz vstupu INPUT:
i=int(input("Zadej celé číslo: "))
r=float(input("Zadej reálné číslo s desetinnou TECKOU: "))
text=input("Zadej text: ")
Vysvětlení: příkaz input načte proměnnou jako řetězec, funkce INT tuto proměnnou převede na
celé číslo, funkce FLOAT na reálné číslo.
2. Příkaz výstupu PRINT
print("Nyní vypíšeme hodnoty proměnných:")
print(" i= ",i)
print(" r= ",r)
print(" Text=",text)
3. Příkaz přiřazení "="
i=i+1
Předchozí příklad je tzv. počítadlo, proměnná i se zvětší o jedničku
4.1 Binární větvení IF... ELSE
if i >r:
print("Proměnná i je větší jako r, ",i,">",r)
else:
print("Proměnná i není větší jako r, ",i,"=<",r)
Vysvětlení: Dvojtečka v programu znamená Dělej nebo Pak udělej. Odskoky na dalším řádku za
dvojtečkou jsou důležité, říkají že příkazy, které jsou takto odskočené se po dvojtečce mají
udělat.
4.2 N-ární větvení IF...ELIF..ELIF...ELSE
Větvení je zde použité v cyklu while, který je vysvětlen níže.
Dvojtečky znamenají - "dělej", musí být uvedeny
Odskoky jsou rovněž důležité
i=0
while not(i==4):
i=int(input("Zadej celé číslo z intervalu 1-3, 4=konec: "))
# N-arní větvení
if i==1:
print("Ahoj, proměnná má hodnotu jedna")
elif i==2:
print("Čau, proměnná má hodnotu dva")
elif i==3:
print("Nazdar, proměnná má hodnotu tři")
elif i==4:
print("KONČÍM")
5. Příkaz cyklu WHILE a FOR
Cyklus se skládá z hlavičky, která zajišťuje opakování (While, for)
a těla cyklu, tedy příkazů, které se opakují. Tyto příkazy jsou odsazeny vpravo
print("Použití cyklu while")
i=0
while i<10:
i=i+1
print("Ahoj",i)
cyklus FOR používáme tehdy, když známe počet opakování
následující příklad mění i od 0 do 9 a vypisuje AHOJ,
zvětšiní "i+1" zajisti, že se u příkazu print budou vypisovat hodnoty 1,..,10
místo 0,...,9
print("Použití cyklu for")
for i in range(10):
print("Ahoj",i+1)