Python - příklad

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

Python - příklad

#1 Příspěvek od Saturn »

Zdravím fórum a měl bych dotaz zda někdo neví jak v Python použít vypočítanou hodnotu ( konkrétně hodnota "podil"), k dalšímu výpočtu:
Výpis programu:

def podil(z,c):
return z/c
z= float(input('Zadej 1. číslo: '))
c= float(input('Zadej 2. číslo: '))
print('Podíl je', podil(z,c))
input("Press enter to exit ;)")

Zkoušel jsem znovu definovat hodnotu "podil", ale marně.
Když ji přiřadím jako např. podil=a, tak mi napíše chybu syntakce.
Díky předem za Vaší odpověď.
Pěkný den přeje všem
Saturn

Uživatelský avatar
JoDiK
Příspěvky: 508
Registrován: 10 led 2018, 01:00
Bydliště: Olomoucký kraj

#2 Příspěvek od JoDiK »

Něco děláš špatně, ten tvůj program přece funguje!
https://onlinegdb.com/r1CT-7k-I

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#3 Příspěvek od samec »

podil mas definovany ako funkciu s dvoma vstupnymi parametrami.
Ako chces funkcii priradit hodnotu? To nie je premenna.


PS: Kasli na Python, nauc sa C.

Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

#4 Příspěvek od Saturn »

Ano, funguje, schválně jsem zkopíroval pouze funkční část programu, ostatní pokusy, co se ukázaly jako nefunkční (ty jsem popsal v textu) jsem vymazal.
Pěkný den přeje všem
Saturn

Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 01:00
Bydliště: Praha

#5 Příspěvek od FHonza »

podil je v tomto případě funkce, resp "callable object", ne hodnota. Jenom pro jistotu, před return máš mezeru ?

Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

#6 Příspěvek od Saturn »

4: samec:
Jasně, ale já chci tu hodnotu použít v dalších řádcích programu a nevím jak na to.
Pěkný den přeje všem
Saturn

Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

#7 Příspěvek od Saturn »

FHonza:
Ano, mezeru tam mám, jinak by při překladu zahlásil chybu.
Pěkný den přeje všem
Saturn

Uživatelský avatar
JoDiK
Příspěvky: 508
Registrován: 10 led 2018, 01:00
Bydliště: Olomoucký kraj

#8 Příspěvek od JoDiK »

Aha, tak to jsem jen nepochopil, na co se ptáš. A tys asi nepochopil, jak funguje funkce - do ní hodnotu nepřiřazuješ, ona vrací hodnotu uvedenou za příkazem return!
Příště sem spíš napiš kód, který ti nefunguje...

Uživatelský avatar
JoDiK
Příspěvky: 508
Registrován: 10 led 2018, 01:00
Bydliště: Olomoucký kraj

#9 Příspěvek od JoDiK »

Saturn píše:4: samec:
Jasně, ale já chci tu hodnotu použít v dalších řádcích programu a nevím jak na to.
Aha - tak máš minimálně dvě možnosti
1. znovu zavolat funkci
2. při prvním volání si výsledek uložit do pomocné proměnné a tu použít kolikrát je libo...

Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

#10 Příspěvek od Saturn »

4: JoDIK: Díky za odkaz.
Pěkný den přeje všem
Saturn

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#11 Příspěvek od samec »

Lebo Python je taký intuitívny...
že kto nevie programovať a začne s Pythonom, tak už nikdy nebude programátor.

Uživatelský avatar
Saturn
Příspěvky: 364
Registrován: 07 úno 2005, 01:00
Bydliště: Brno

#12 Příspěvek od Saturn »

For Samec:
Nemám ambice stát se programátorem, pouze si chci napsat program, který mi ulehčí práci. :-)
Pěkný den přeje všem
Saturn

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“