Keresés


Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

Python programozás

47
Sziasztok!
Segtséget szeretnék érni! Sajnos a python programozásban nem igazán vagyok jó. A megoldásokat előre is köszönöm. További szép napot!

Üdvözlettel: Norbi :D
1. feladat
Kérj be egy hónap sorszámát (1-12) a
felhasználótól, majd írd ki a hónap nevét. Érvénytelen hónap sorszám esetén,
kiírja, hogy „Érvénytelen hóna sorszám!”
pl. "Kérem a hónap számát:" 11
"A 11. hónap neve: november"

2.feladat

Írj egy
programot, mely bekér a felhasználótól 3 db egész számot és if-elif-else
vezérlési szerkezettel eldönti, hogy melyik a legnagyobb szám és ezt kiírja a
képernyőre.

3. feladat

Írj egy programot, amely egy -100
és 100 közötti véletlen számot generál, majd kiírja a képernyőre, a generált számot és eldönti, hogy a szám
pozitív, negatív, vagy nulla.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
1. feladat

honap_lista = [None, 'január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december']

honap_szam = int(input('Kérek egy hónap sorszámot (1 - 12): '))

if honap_szam < 1 or honap_szam > 12:
    print('Érvénytelen hónap sorszám')
else:
    print(f'A {honap_szam}. hónap neve: {honap_lista[honap_szam]}')

Mivel a hónapokat 1-től számozzuk míg a tömb elemei 0-tól kezdődnek, a különbséget kezelni kell. Erre alapvetően 2 lehetőség van:
    • Amikor a tömbből kiírod az `n`-edik hónap nevét, `n - 1`-ként hivatkozol rá.
    • Elpazarolod a tömb 0-dik elemét és csak 1-től kezded a hónapokat felsorolni. Gondolom már rájöttél, hogy a fenti kód így csinálja.



2. feladat

a = int(input('Kérek egy egyész számot: '))
b = int(input('Kérek egy egyész számot: '))
c = int(input('Kérek egy egyész számot: '))

if a >= b and a >= c:
    print('A legnagyobb:', a)
elif b >= c and b >= a:
    print('A legnagyobb:', b)
else:
    print('A legnagyobb:', c)

Remélem erre gondoltak, mert az ilyen valószerűtlen feladatoknál ez nem egyértelmű.



3. feladat

import random

szam = random.randint(-100, 100)
   
if szam < 0:
    print('A', szam, 'negatív')
elif szam > 0:
    print('A', szam, 'pozitív')
else:
    print('Nulla')
Módosítva: 2 hete
0