Keresés

Keresendő kifejezé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 feladat

75
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 hónapja
0