Informatika2-2016/Gyakorlat2Megold
A MathWikiből
Tartalomjegyzék |
Feladatok
Faktoriális
Adjuk meg a bemeneti szám faktoriálisát! (Bemenet:n, kimenet n!)
n = input() p = 1 for i in range(1, n + 1): p = p * i print p
Tökéletes számok
Írjunk programot, mely bekér egy pozitív egész számot és leellenõrzi, hogy tökéletes szám-e.
n = input() s = 0 for i in range(1, n): if n % i == 0: s += i if n == s: print "Tokeletes" else: print "Nem tokeletes"
Válogatás
Adott egy számokat tartalmazó L listánk, írjunk programot, mely két listába válogatja L elemeit, negatívakat az egyikbe, nem negatívakat a másikba.
L = [-1, 2, 5, -2, 3, -4, -5, 2, -2, 0, 5, 5, 6, 3, -3]
L = [-1, 2, 5, -2, 3, -4, -5, 2, -2, 0, 5, 5, 6, 3, -3] neg = [] nemneg = [] for e in L: if e < 0: neg.append(e) else: nemneg.append(e) print neg, nemneg
CloudCoder
lista_elso
def lista_elso(l): if len(l) > 0: return l[0] else: return None
lista_veg
def lista_veg(l, db): if len(l) >= db: return l[len(l) - db:] else: return None
szin_komponens
def szin_komponens(szin, komponens): if komponens == "piros": return szin[0] if komponens == "zold": return szin[1] if komponens == "kek": return szin[2]
sorszamok
def sorszamok(indulok): return range(1, len(indulok) + 1)
naplobol
def naplobol(nevek, sorszam): sorban = sorted(nevek) return sorban[sorszam]
legnagyobb
def legnagyobb(l): nagy = l[0] for e in l: if e > nagy: nagy = e return nagy
udvarias
def udvarias(l): uj = [] for nev in l: uj.append("Ms. " + nev) return uj
szorzo
def szorzo(l, k): uj = [] for e in l: uj.append(e * k) return uj
neptun_elobb
def neptun_elobb(mienk, aktualis): if mienk < aktualis: return True else: return False