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 programozás

126
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.
1
Felsőoktatás / Informatika

Válaszok

2
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: 8 hónapja
0

#1. feladat
honapok = {1: "január", 2: "február", 3: "március", 4: "április",
5: "május", 6: "június", 7: "július", 8: "augusztus",
9: "szeptember", 10: "október", 11: "november", 12: "december"}

h_szam = int(input("Kérem a hónap számát: "))

if h_szam in [*range(1, 13)]:
print(f"A {h_szam} hónap neve: {honapok[h_szam]}")
else:
print("Érvénytelen hónap sorszáma!")

#2. feladat
szam1 = int(input("1. szám: "))
szam2 = int(input("2. szám: "))
szam3 = int(input("3. szám: "))

if szam1 >= szam2 and szam1 >= szam3:
print(f"A legnagyobb szám a {szam1}")
elif szam2 >= szam1 and szam2 >= szam3:
print(f"A legnagyobb szám a {szam2}")
else:
print(f"A legnagyobb szám a {szam3}")

#3. feladat
import random
r_szam = random.randint(-100, 100)

if r_szam > 0:
print(f"A (+{r_szam}) szám pozitív!")
elif r_szam < 0:
print(f"A ({r_szam}) szám negatív!")
else:
print(f"A (0) szám nulla!")
Módosítva: 7 hónapja
0