Advertisement
drakon-firestone

Lekcja 6 - Zadania

Mar 28th, 2023 (edited)
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.18 KB | None | 0 0
  1. '''
  2. Zad. 1.
  3. Czy wprowadzone z konsoli słowo zawiera literę / ciąg znaków?
  4. Napisz program, który sprawdzi czy w podanym tekście znajduje się litera ‘a’, ‘d’, ciąg
  5. wyrazów “as” lub “zzz”. Wykorzystaj funkcję substring zmiennych string.
  6. '''
  7.  
  8.  
  9. '''
  10. Zad. 2.
  11. Swtórz program standardowe logowanie: login, hasło. Do przechowania prawidłowego hasła i loginu wykorzystaj stałe. Program ma zapytać użytkownika najpierw o login, a potem o hasło. Następnie porówna je z zapisanymi w stałych loginem i hasłem w kodzie.
  12.  
  13. Dla zasłaniania wpisywanego hasła gwiazdkami można wykorzystać moduł getpass w taki sposób:
  14.  
  15. import getpass
  16. password = getpass.getpass('Password: ')
  17. '''
  18.  
  19.  
  20.  
  21. '''
  22. Zad. 3.
  23. Dwuetapowe logowanie. Najpierw użytkownik zostanie poproszony o wpisanie pinu 4 cyfrowego, jeżeli poda zły pin otrzyma komunikat o błędzie. Jeśli poda poprawny pin zostanie poproszony o podanie hasła słownego.
  24.  
  25. Zastanów się w jakiej postaci przechować PIN tak aby mógł przechowywać liczbę 0 na początku.
  26. '''
  27.  
  28.  
  29. '''
  30. Zad. 4. Matematyczny pomocnik do trójkątów.
  31. Napisz program, który wczytuje długości 3 boków trójkąta, a następnie wyświetla w
  32. konsoli:
  33. - czy taki trójkąt może powstać (jeśli nie, nie wykonuj pozostałych kroków)
  34.  (Każdy bok musi być większy od zera, suma dwóch krótszych boków musi być dłuższa niż najdłuższy bok.)
  35. - najkrótszy i najdłuższy bok
  36. - rodzaj trójkąta: równoboczny, równoramienny, różnoboczny
  37. - jego obwód
  38. - rodzaj nr 2 trójkąta: rozwartokątny, prostokątny, równokątny (= równoboczny)
  39.  
  40. Wskazówki:
  41. # min = min(a,b,c)
  42. # max = max(a,b,c)
  43.  
  44. # obwod = a + b + c
  45. # sredni = obwod - (min + max)
  46.  
  47. # c**2 > a**2 + b**2 - trójkąt rozwartokątny
  48. # c**2 = a**2 + b**2 - trójkąt prostokątny
  49. # c**2 < a**2 + b**2 - trójkąt ostrokątny
  50.  
  51.  
  52. *** DODATKOWE: ***
  53. Dodaj wyświetlanie pola trójkąta  - wykorzystaj wzór Herona:
  54. P = sqrt( p * (p - a) * (p - b) * (p - c) )
  55.  
  56. p - polowa obwodu trójkąta czyli p = (a + b + c) / 2
  57.  
  58. https://encyklopedia.pwn.pl/haslo/Herona-wzor;3911326.html
  59. '''
  60.  
  61. '''
  62. Zad. 5
  63. Napisz program, który wczyta od użytkownika oceny końcowe z pięciu przedmiotów:
  64. matematyka, polski, angielski, wos, wf. Następnie wyliczy średnią ocen i wyświetli
  65. komunikat czy otrzymamy pasek na świadectwie.
  66. '''
  67.  
  68. '''
  69.  
  70. Zad. dod. 1.
  71. Stwórz prostą historię RPG z podejmowaniem decyzji. Niech
  72.  
  73. Niech będzie min 3 decyzje do podjęcia oraz 8 możliwych wyników końcowych, np.
  74.  
  75. decyzja1 = input('Wybierz 1 lub 2')
  76. if decyzja1 == 1:
  77.    # wybrano 1 w dec1
  78.    decyzja2 = input('Wybierz 1 lub 2')
  79.    if decyzja2 == 1:
  80.         # wybrano 1 w dec2
  81.        decyzja3 = input('Wybierz 1 lub 2')
  82.        if decyzja3 == 1:
  83.            # wybrano 1 w dec3
  84.            # zakończenie nr 1
  85.        else:
  86.            # wybrano 2 w dec3
  87.            # zakońćzenie nr 2
  88.    else:
  89.         # wybrano 2 w dec2
  90.         decyzja3 = input('Wybierz 1 lub 2')
  91.        if decyzja3 == 1:
  92.            # wybrano 1 w dec3
  93.            # zakończenie nr 3
  94.        else:
  95.            # wybrano 2 w dec3
  96.            # zakończenie nr 4
  97. else:
  98.    # wybrano 2 w dec1
  99.    # druga polowa
  100. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement