Kezdőoldal » Számítástechnika » Programozás » Kezdő Python kérdés?

Kezdő Python kérdés?

Figyelt kérdés

Sziasztok, olvasok egy könyvet és lenne egy feladat benne amiben bizonytalan vagyok.


A könyvben a feladat igy szólt: "Mit csinál az alábbi program abban a négy esetben, melyben előre meghatároztuk, hogy az a változó

értéke: 1, 2, 3 vagy 15 ?"


a megadott program: [link]


Igazából ami gyanús nekem, hogy tesztelve és logikusan sem irja ki soha a program, hogy "Egy kis türelmet kérek"


Ezt igy jól gondolom, vagy ez ilyen becsapós kérdés, hogy észreveszem-e ezt?


Sorry, a noob kérdésért. Csak szeretnék mindent megérteni, úgy sokkal jobb.


Köszi



2018. júl. 19. 11:09
 1/6 anonim ***** válasza:

Jól látod.

Az if-elif-else szerkezel esetén egy ág fut le.

Ha a=3, akkor lefut az első ág és az a==3 soha nem fut le.

2018. júl. 19. 11:17
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Köszönöm, igazából csak gyanús volt, hogy ezt biztos igy akarta-e a szerző.


Még egy kérdés lenne, pastebin linket nem engedett beilleszteni a GYK. Ne is próbálkozzak vele, vagy meg lehet oldani?

2018. júl. 19. 11:19
 3/6 anonim ***** válasza:

Azt sajnos nem tudom.


Még annyi, hogy ha azt akarnád, hogy lefusson, az a==3 rész, akkor meg kell cserélni a két feltételt.


Így lefutna:


if a==3:

print "Egy kis türelmet kérek"

elif a!=2:

print "Vesztett"

else:

print "nyert"


Példának jó.

2018. júl. 19. 11:44
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

Köszi, lehetne még egy kérdésem?

A könyv is azt irta, illetve én is úgy tudtam hogy a "&" jelentése a logikai "és", tehát ugyanazt jelenti.


[link]

Ez a kód mégis más eredményt ad "&"-al mint "and"-el.

"and"-el azt csinálja amit szeretnék, tehát azokat irja ki amelyek a 3nak és az 5nek is többszörösei. "&"-el viszont kiirja azokat is amelyek csak vagy a 3-nak vagy az 5-nek többszöröse.

2018. júl. 19. 11:53
 5/6 anonim ***** válasza:
100%

A könyv:

"Gérard Swinnen: Tanuljunk meg programozni Python nyelven"

az emlegetett példa:

[link]


Pastebin helyett:

[link]

vagy például trükközhetsz:

https://pastebin(pont)com/DFsdhrwj


Feltételeken végzett műveleteknél logikai operátor - and, or - szükséges.

A & és a | bitenkénti operátor - az két számon végez műveleteket.

Bővebben:

[link]

2018. júl. 19. 12:06
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Igen, ez az a könyv. Köszi a linket meg a trükköt. Igy utánaolvasva értem már.
2018. júl. 19. 12:33

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!