Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1. Készíts egy 10 elemű listát, amelynek mindegyik elemét (egy nevet) a konzolról kéred be úgy, hogy ne lehessen két egyforma elemet felvinni. A listában már létező név esetén kérd be újra a nevet mindaddig, amíg olyan nevet nem ad meg a felhasználó, ami nincs a listában.
- lista_hossz = 10
- nevek = list()
- while True:
- nev = input("Adj meg egy nevet: ")
- if nev in nevek:
- print(f'{nev} mar benne van a listaban, adj meg masikat.')
- else:
- nevek.append(nev)
- if len(nevek) == lista_hossz:
- break
- # 2. Írasd ki egyesével a neveket, és kérd meg a felhasználót, hogy az egyes nevekhez adja meg, hogy az férfi (F) vagy női (N) név-e. Ha más betűt ad meg, kérje be újra a nemet. A nemeket egy külön listába mentsd el.
- nemek = list()
- for nev in nevek:
- while True:
- nem = input(f'{nev} férfi (F) vagy női (N) név?').upper()
- if nem not in ['N', 'F']:
- print('Csak az "F" es az "N" elfogadott.')
- else:
- nemek.append(nem)
- break
- # 3. Készíts statisztikát. Írd ki, hogy a 10 személyből hány férfi és hány nő van, és hogy ez az összesnek hány százaléka.
- F_count = nemek.count('F')
- N_count = nemek.count('N')
- print(f'Ferfiak szama: {F_count} ({round(F_count/len(nemek) * 100, 1)}%)')
- print(f'Nok szama: {N_count} ({round(N_count/len(nemek) * 100, 1)}%)')
- # 4. Írasd ki a neveket fordított sorrendben, a nemükkel együtt.
- for i in reversed(range(len(nevek))):
- print(f'Nev: {nevek[i]}, neme: {nemek[i]}')
- # 5. Kérj be egy nevet, és írasd ki, hogy szerepel-e a megadott 10 név között.
- while True:
- nev = input("Adj meg egy nevet: ")
- if nev == '':
- break
- if nev in nevek:
- print(f'{nev} benne van a listaban.')
- else:
- print(f'{nev} nincs benne a listaban.')
- # 6. Írasd ki a lista összes elemét, az első és az utolsó kivételével
- print(', '.join(nevek[1:-1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement