Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python feladat 2

1010
1 Feladat
Készíts egy programot, amely megkérdezi a felhasználótól, hogy jó napja van-e! A válasz kétféle lehet: igen vagy nem. A választól függően írjon ki üzenetet a gép!

2 Feladat
Fejleszd tovább az első feladat programját úgy, hogy amennyiben a felhasználó nem a két lehetséges válasz (igen/nem) közül ad meg egyet, a gép kiírja: "Sajnos nem értem a válaszodat!"

3. Feladat
Készíts egy programot! A gép "gondol" egy számra 1 és 5 között, vagyis egy változóban tárolj egy ilyen számot! Azután a program bekér egy számot a felhasználótól, majd kiírja, hogy ez a szám egyenlő-e a gép által "gondolt" számmal, vagy annál kisebb, illetve nagyobb.

4. Feladat
A program tároljon el egy szót egy változóban. A felhasználó adjon meg egy betűt, amiről a program döntse el, hogy előfordul-e a szóban! Az eredményről tájékoztassa a felhasználót, és írja ki a tárolt szót is!

5. Feladat
Számítsd ki 15óra 32perc 24mperc hány mperc?

6. Feladat
Készíts egy programot, amely a felhasználótól két külön kérdésben megkérdezi, hogy az ikrek (Henrik és Hanna) jönnek-e ma kosrazni! Például így: Jön Henrik ma kosarazni? (igen/nem). A program írja ki, hogy melyik állítás igaz az alábbiak közül:
- egyikük sem jön kosarazni,
- mind a ketten jönnek kosarazni,
- csak az egyikük jön kosarazni.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
1.

Nem világos, hogy a feladat garantálja-e, hogy a válasz igen/nem lesz, vagy megköveteli. hogy a kód ellenőrizze.

Ha az igen/nem válasz garantált:

print({'igen': 'Örvendek', 'nem': 'Sajnálom'}[input('Jó napod van-e ? ')])

Bár ha garantált, akkor elég az egyik esetet tesztelni:

print('Örvendek' if input('Jó napod van-e ? ') == 'igen' else 'Sajnálom')

Ha a kód kell ellenőrizze, akkor előnyösebb az elfogadható válaszokat és a hozzájuk tartozó üzeneteket eltárolni egy dictionary-ban:

uzenet = {'igen': 'Örvendek', 'nem': 'Sajnálom'}
valasz = input('Jó napod van-e ? ')
while not valasz in uzenet:
    valasz = input('Jó napod van-e ? ')
print(uzenet[valasz])

Ha dictionary adat típust még nem tanultátok, akkor megfelelőbb lehet egy unalmasabb változat:

valasz = input('Jó napod van-e ? ')
if valasz == 'igen':
    print('Örvendek')
elif valasz == 'nem':
    print('Sajnálom')

Ennek az igen/nem válaszért kuncsorgó változata:

valasz = input('Jó napod van-e ? ')
while True:
    if valasz == 'igen':
        print('Örvendek')
        break
    elif valasz == 'nem':
        print('Sajnálom')
        break
    else:
        valasz = input('Jó napod van-e ? ')

2.

valasz = input('Jó napod van-e ? ')
while True:
    if valasz == 'igen':
        print('Örvendek')
        break
    elif valasz == 'nem':
        print('Sajnálom')
        break
    else:
        print('Sajnos nem értem a válaszodat!')
        valasz = input('Jó napod van-e ? ')

3.

Az a) és b) változatok ugyanazt csinálják, csak az egyik szükséges:

import random
gondolt = random.randint(1, 5)
tippelt = int(input('Találd ki hányra gondoltam: '))

# a)
print(['Kisebb', 'Egyenlő', 'Nagyobb'][(gondolt < tippelt) - (gondolt > tippelt) + 1])

# b)
if gondolt < tippelt:
    print('Nagyobb mint amire gondoltam')
elif gondolt > tippelt:
    print('Kisebb mint amire gondoltam')
else:
    print('Egyenlő')

4.

szo = 'elkáposztástalanítottátok'
betu = input('Adj egy betűt: ')
print(f'A {szo} szó {"" if betu in szo else "nem "}tartalmazza a {betu} betű')

5.

Szó szerint csak ennyit kér a feladat:

print(15 * 60 * 60 + 32 * 60 + 24)

De elképzelhető, hogy erre gondoltak, csak a fogalmazás nem az erősségük:

ora = 15
perc = 32
masodperc = 24
print(f'{ora} óra {perc} perc {masodperc} másodperc = {ora * 60 * 60 + perc * 60 + masodperc} másodperc')

6.

Ez egyetlen sorban is megoldható:

print(['Egyikük sem jön kosarazni', 'Csak az egyikük jön kosarazni', 'Mind a ketten jönnek kosarazni'][sum([input(f'Jön {nev} ma kosarazni? (igen/nem) ') == 'igen' for nev in ['Henrik', 'Hanna']])])

Hosszú lére eresztve:

henrik = input('Jön Henrik ma kosarazni? (igen/nem) ')
hanna = input('Jön Hanna ma kosarazni? (igen/nem) ')
if henrik != 'igen' and hanna != 'igen':
    print('Egyikük sem jön kosarazni')
elif henrik == 'igen' and hanna == 'igen':
    print('Mind a ketten jönnek kosarazni')
else:
    print('Csak az egyikük jön kosarazni')
Módosítva: 1 éve
1