NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - Podmínky (větvení) v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
JOF
Tvůrce
Avatar
Odpovídá na Lukáš Otáhal
JOF:15.7.2020 15:00

Ahoj,
řekl bych, že problém je v použití == namísto = (konkrétně nezadano == False a pokracovat == False).

 
Odpovědět
15.7.2020 15:00
Avatar
Odpovídá na JOF
Lukáš Otáhal:15.7.2020 15:09

tak jsem opravdu slepý... Díky moc za opravu, už vše běží jak má :-)

 
Odpovědět
15.7.2020 15:09
Avatar
Petr Baranek
Člen
Avatar
Petr Baranek:20.10.2020 20:27

ahoj ,ja jsem kdysi udelal kalkulacku trchu jinym zpusobem,

import sys

number1 = float(input("first number:"))

def plus(x, y):
return x + y

def minus(x, y):
return x - y

def times(x, y):
return x * y

def divide(x, y):
return x / y

op = input("Enter op: (plus, minus, times, divide): ")

number2 = float(input("second number:"))

if op == '+':
print(number1,"+",num­ber2,"=", plus(number1,num­ber2))

elif op == '-':
print(number1,"-",number2,"=", minus(number1,num­ber2))

elif op == '':
print(number1,"
",num­ber2,"=", times(number1,num­ber2))

elif op == '/':
print(number1,"/",num­ber2,"=", divide(number1,num­ber2))

 
Odpovědět
20.10.2020 20:27
Avatar
Radek
Člen
Avatar
Radek:17.11.2020 8:56

Napsal jsem si taky kalkulacku a stve me, ze kdyz se da jiny vstup nez cislo, tak me to vyhazuje. Koukam na vzorovou kalkulacku, nevidim tam rozdil, ale tam se to nedeje...
Poradi nekdo proc?
Tady je muj kod?

print('Kalkulacka \n')

pocitani = True
while pocitani:
    cislo1 = int(input('Prvni cislo: '))
    cislo2 = int(input('Druhe cislo: '))

    vyber = int(input("Jakou chces operaci? Vyber z:\n"
                      "1 - Scitani\n"
                      "2 - Odcitani\n"
                      "3 - Nasobeni\n"
                      "4 - Deleni\n"
                      "5 - Mocniny\n"
                      "6 - Procenta\n"))

    if vyber == 1:
        print('Vysledek je: ', cislo1 + cislo2)
    elif vyber == 2:
        print('Vysledek je: ', cislo1 - cislo2)
    elif vyber == 3:
        print('Vysledek je: ', cislo1 * cislo2)
    elif vyber == 4:
        print('Vysledek je: ', cislo1 / cislo2)
    elif vyber == 5:
        print('Vysledek je: ', cislo1 ** cislo2)
    elif vyber == 6:
        print('Vysledek je: ', cislo2 * (cislo1 / 100))
    else:
        print('No tak.... Nedelej si ze mne srandu')
    druhasance = True
    while druhasance:
        vyber2 = input('Tak co, bavi? Dame jeste?'
                       'A jako Ano'
                       'N jako... No prekvapive. Kasleme na to a jdeme na pivo')
        if (vyber2 == 'A'):
            druhasance = False
        elif (vyber2 == 'N'):
            druhasance = False
            pocitani = False
        else:
            pass
Editováno 17.11.2020 8:58
 
Odpovědět
17.11.2020 8:56
Avatar
Radek
Člen
Avatar
Radek:17.11.2020 9:03

beru zpet. Zjistil jsem, ze porovnavam jablka a hrusky. Je to osetrene v kalkulacce ze zip souboru a ne ve zobrazene...

 
Odpovědět
17.11.2020 9:03
Avatar
Jiří Šachl:26.11.2020 7:27

Trochu to nechápu. Chybí mi pro cyklus konec. Potřebuji měřit hodnoty z čidel. Ale protože jsou čidla nepřesná potřebuji změřit víc hodnot a tyto zprůměrovat. Proto potřebuji cyklus který 10 x změří hodnotu z čidla, uloží ji do proměnné která bude před začátkem cyklu 0. Cyklus tedy změří víc hodnot připočte je do zvyšující se proměnné, po skončení cyklu se proměnné vydělí počtem cyklů, vypíše se hodnota a skončí se.

 
Odpovědět
26.11.2020 7:27
Avatar
Rudolf Kov
Člen
Avatar
Rudolf Kov:28.11.2020 20:56

Celkem se ztrácím v těch článcích... Čtu od začátku a ať hledám jakkoli dlouho, nikde jsem v lekcích 1-3 nenašel zmínku o funkci len... Jenže u příkladů z 3. lekce se používá... Tady je pro změnu zmínka, že si můžeme zjednodušit dříve napsaný kód se samohláskami, ale taktéž jsem nikde nenašel, že by se dříve někdy psal...

 
Odpovědět
28.11.2020 20:56
Avatar
Odpovídá na Rudolf Kov
Patrik Ludvik:5.1.2021 18:19

Já mám úplně stejný problém, a abych pravdu řekl, dost mě to naštvalo. Je to jako ve škole, dostanu test ale látku jsem nebral :-) ... Takhle to funguje v životě, ale ne tam, kde člověk investuje peníze aby mu byly věci pěkně vysvětleny a po malých krůčkách rostl.

Odpovědět
5.1.2021 18:19
Chtít, naučit se, přizpůsobit se
Avatar
Rudolf Kov
Člen
Avatar
Odpovídá na Patrik Ludvik
Rudolf Kov:9.1.2021 19:06

já jsem na těchto stránkách byl již pár let zpátky, to jsem sice neměl zaplacené příklady, ale stránky mi přišly přehledné... Teď už se to o nich moc říct nedá, navíc to je samá reklama...

 
Odpovědět
9.1.2021 19:06
Avatar
Jarda Antoš
Člen
Avatar
Jarda Antoš:17.1.2021 13:14

Ahoj,

chtel bych se zeptat, proc jsou v prikladu pro "range" hranate zavorky? Me tento zapis nefunguje. Pouzivam python 2.7, je to specialita pro Python 3 ? Diky

>>> for cislo in range <4>:
...     print<cislo>
...
0
1
2
3
 
Odpovědět
17.1.2021 13:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 158.