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!

Beadandónak kéne megoldás SOS-be

596
11. Írj egy Python programot, amely bekér egy pozitív egész számot a felhasználótól és kiírja a képernyőre azt a számot, amely az ennél a számnál nem nagyobb pozitív egész számok összege!

12. Írj egy Python programot, amely bekér egy szót (sztringet) a felhasználótól és kiírja a képernyőre a szó betűit, úgy, hogy minden betű egy új sorba kerüljön!

13. Írj egy Python programot, amely bekér egy pozitív egész számot a felhasználótól és kiírja a képernyőre felváltva a 0 és 1 számjegyeket úgy, hogy a számjegyek együttes darabszáma pontosan a megadott szám legyen!

14. Írj egy Python programot, amely először bekér egy kisebb majd egy nagyobb pozitív valós számot a felhasználótól és kiírja a képernyőre azokat az egész számokat, amelyek a megadott értékek között helyezkednek el!

15. Í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!

16. Írj egy logikai értékkel visszatérő Python függvényt, amely paraméterként kap egy egész számot és eldönti a számról, hogy osztható-e 2-vel és 3-mal is egyszerre! A programodban hívd is meg ezt az alprogramot!

17. Í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!

18. Írj egy Python függvényt, amely paraméterként kap 2 egész számot és visszatér a két szám által meghatározott zárt intervallumban található egész számok összegével! A programodban hívd is meg ezt az alprogramot!

19. Írj egy Python eljárást, amely paraméterként kap egy szót (sztringet) és annyi darab csillag (*) karaktert ír ki a képernyőre, ahány karaktert tartalmazott a szó! A programodban hívd is meg ezt az alprogramot!

20. Írj egy Python eljárást, amely paraméterként kap egy pozitív egész számot és kiír a képernyőre ennyi karaktert úgy, hogy minden harmadik karakter pluszjel (+) legyen a többi viszont mínuszjel (-)! A programodban hívd is meg ezt az alprogramot!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

2
11.

print('Összeg:', sum(range(int(input('Szám: ')) + 1)))

12.

print('\n'.join(input('Szó: ')))

13. (Nem biztos, hogy jól értettem.)

szam = int(input('Szám: '))
print(sum([[0, 1] for i in range(szam // 2 + 1)], [])[:szam])

14.

import math
print(list(range(math.floor(float(input('Kisebb: '))) + 1, math.ceil(float(input('Nagyobb: '))))))

Azt a „megadott értékek között” részt úgy értelmeztem, hogy a beolvasott értékek soha nem tartoznak bele:
    • kisebb = 3, nagyobb = 7: `0..""_5..1..""_5..2..""_5..color(red)3..""_5..ubrace(4..""_5..5..""_5..6)_"3 - 7"..""_5..color(red)7..""_5..8..""_5..9`
    • kisebb = 3.5, nagyobb = 7.5: `0..""_5..1..""_5..2..""_5..3..color(red)(""_5)..ubrace(4..""_5..5..""_5..6..""_5..7)_"3.5 - 7.5"..color(red)(""_5)..8..""_5..9`

15.

def teglalap(n, m):
    for i in range(m):
        bprint('*' * n)

teglalap(3, 5)
teglalap(5, 3)

16.

def oszthato(szam):
    return not szam % 6
# return not szam % 2 and not szam % 3 # ugyanaz dedósan

for i in range(10):
    print(i, 'oszthat-e 2-vel és 3-mal? ->', oszthato(i))

17.

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

print(mind_pozitiv(3, 6, 9))
print(mind_pozitiv(3, -6, 9))
print(mind_pozitiv(-3, -6, -9))

A fenti akárhány paraméterrel működik. Ha ragaszkodunk a fix 3 paraméterhez:

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

Bár így már a ciklus használata fölösleges és elég ennyi:

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

18.

def osszeg(tol, ig):
    return sum(range(tol, ig + 1))

print(10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 == osszeg(10, 20))

19.

def csillag(szo):
    print('*' * len(szo))

csillag('egy')
csillag('ajajdesok')

20.

def kajla_morze(szam):
    print(''.join(['+' if i % 3 == 2 else '-' for i in range(szam)]))

for i in range(10):
    kajla_morze(i)
Módosítva: 1 éve
1

Koszonom szépen a választ!
0