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

910
1. Írj egy Python programot, amely bekér három számot a felhasználótól és kiírja a képernyőre a legkisebb értéket ezek közül!
Írj egy Python programot, amely bekér három számot a felhasználótól és kiírja a képernyőre a legnagyobb értéket ezek közül!
2. Írj egy Python programot, amely bekér két pozitív egész számot a felhasználótól és kiírja a képernyőre azokat a páros számokat, amelyek a két adott érték közötti zárt intervallumban találhatóak! 9. Írj egy Python programot, amely bekér két pozitív egész számot a felhasználótól és kiírja a képernyőre azokat a páros számokat, amelyek a két adott érték közötti zárt intervallumban találhatóak!
3. Írj egy logikai értékkel visszatérő Python függvényt, amely paraméterként kap három számot és eldönti, hogy az összes paramétere pozitív-e! A programodban hívd is meg ezt az alprogramot!
4. Írj egy Python eljárást, amely paraméterként kap 2 egész számot (N és M) és kiír a képernyőre a csillag (*) karaktereket M darab sorban és N darab oszlopban (tehát NxM darab karaktert egy téglalap alakú képernyőrészre)! A programodban hívd is meg ezt az alprogramot!
5. Írj egy Python programot, amely bekér egy egész számot a felhasználótól és kiírja a képernyőre, hogy osztható-e (igen/nem) a szám 3-mal vagy 5-tel!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Válaszd ki mindegyik közül azt, amelyről el tudod hitetni a tanároddal, hogy te írtad.
(A leghelyesebb az volna ha a nap végére mindegyikről el tudnád hitetni…)

1.

print(min([int(input('Szám: ')) for _ in range(3)]))

Picit beszédesebben:

print(min([int(input(f'{ sorszam + 1 }. szám: ')) for sorszam in range(3)]))

Ha nem tetszik a list comprehension:

szam_lista = []
for sorszam in range(3):
    szam_lista.append(int(input(str(sorszam + 1) + '. szám: ')))
print(min(szam_lista))

Ha nem tetszik a min() függvény:

legkisebb = None
for sorszam in range(3):
    szam = int(input(str(sorszam + 1) + '. szám: '))
    if legkisebb == None or legkisebb > szam:
        legkisebb = szam
print(legkisebb)

Ha nem tetszik a ciklus utasítás:

print(min(
    int(input('Első szám: ')),
    int(input('Második szám: ')),
    int(input('Harmadik szám: '))
))

2.

Ez a szám listát szám listaként írja ki:

print([szam for szam in range(int(input('Szám: ')), int(input('Szám: ')) + 1) if not szam % 2])

Ha nem tetszik a natív Python lista formátum:

print(*[szam for szam in range(int(input('Szám: ')), int(input('Szám: ')) + 1) if not szam % 2])

Ha vesszővel elválasztott felsorolást akarsz:

print(', '.join([str(szam) for szam in range(int(input('Szám: ')), int(input('Szám: ')) + 1) if not szam % 2]))

Ha nem tetszik a list comprehension:

tol = int(input('Szám: '))
ig = int(input('Szám: '))
for szam in range(tol, ig + 1):
    if not szam % 2:
        print(szam)

Ha a külön print()-ek ellenére egyetlen sorban akarod a felsorolást:

tol = int(input('Szám: '))
ig = int(input('Szám: '))
for szam in range(tol, ig + 1):
    if not szam % 2:
        print(szam, end = ', ')
print()

3.

def mind_pozitiv(szam1, szam2, szam3):
    return all([szam >= 0 for szam in [szam1, szam2, szam3]])

print(mind_pozitiv(-1, -2, -3))
print(mind_pozitiv(1, 2, 3))
print(mind_pozitiv(1, -2, 3))

Megjegyzés: a gyakorlatban ilyen rondaságot nem művelünk, ha a logika szempontjából nem lényeges, akkor nem korlátozzuk 3-ra a számok számát:

def mind_pozitiv(*szamok):
    return all([szam >= 0 for szam in szamok])

print(mind_pozitiv(1))
print(mind_pozitiv(1, 2))
print(mind_pozitiv(1, -2, 3))
print(mind_pozitiv(1, 2, 3, 4))
print(mind_pozitiv(1, 2, 3, 4, 5))

Ha nem tetszik a list comprehension vagy az all() függvény:

def mind_pozitiv(szam1, szam2, szam3):
    return szam1 >= 0 and szam2 >= 0 and szam3 >= 0

4.

def teglalap(N, M):
    for i in range(M):
        print('*' * N)

teglalap(3, 10)
teglalap(10, 3)

Ha nem tetszik a karakterlánc szorzás:

def teglalap(N, M):
    for i in range(M):
        for j in range(N):
            print('*', end = '')
        print()

5.

szam = int(input('Szám: '))
print(szam, 'igen' if not szam % 3 or not szam % 5 else 'nem')

Ha nem tetszik a feltételes kifejezés:

szam = int(input('Szám: '))
if not szam % 3:
    print('igen')
elif not szam % 5:
    print('igen')
else:
    print('nem')
Módosítva: 1 éve
0