Advertisement
dsuveges

hazi feladat

Nov 18th, 2021
1,112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. # 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.
  2. lista_hossz = 10
  3. nevek = list()
  4. while True:
  5.     nev = input("Adj meg egy nevet: ")
  6.    
  7.     if nev in nevek:
  8.         print(f'{nev} mar benne van a listaban, adj meg masikat.')
  9.     else:
  10.         nevek.append(nev)
  11.        
  12.     if len(nevek) == lista_hossz:
  13.         break
  14.  
  15. # 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.
  16. nemek = list()
  17. for nev in nevek:
  18.     while True:
  19.         nem = input(f'{nev} férfi (F) vagy női (N) név?').upper()
  20.         if nem not in ['N', 'F']:
  21.             print('Csak az "F" es az "N" elfogadott.')
  22.         else:
  23.             nemek.append(nem)
  24.             break
  25.  
  26. # 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.
  27. F_count = nemek.count('F')
  28. N_count = nemek.count('N')
  29. print(f'Ferfiak szama: {F_count} ({round(F_count/len(nemek) * 100, 1)}%)')
  30. print(f'Nok szama: {N_count} ({round(N_count/len(nemek) * 100, 1)}%)')
  31.  
  32. # 4. Írasd ki a neveket fordított sorrendben, a nemükkel együtt.
  33. for i in reversed(range(len(nevek))):
  34.     print(f'Nev: {nevek[i]}, neme: {nemek[i]}')
  35.    
  36. # 5. Kérj be egy nevet, és írasd ki, hogy szerepel-e a megadott 10 név között.
  37. while True:
  38.     nev = input("Adj meg egy nevet: ")
  39.    
  40.     if nev == '':
  41.         break
  42.  
  43.     if nev in nevek:
  44.         print(f'{nev} benne van a listaban.')
  45.     else:
  46.         print(f'{nev} nincs benne a listaban.')
  47.        
  48. # 6. Írasd ki a lista összes elemét, az első és az utolsó kivételével
  49. print(', '.join(nevek[1:-1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement