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
Személyes eszközök