Jdi na obsah Jdi na menu
 


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)