Advertisement
krysik

Zadania_informatyka

Nov 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. # Zadanie 1
  2. def wartosc_bezwzgledna(number):
  3.     """ Liczy wartosc bezwzgledna """
  4.     if number < 0:
  5.         return number * -1
  6.     else:
  7.         return number
  8. # Testy
  9. print(wartosc_bezwzgledna(5.74))
  10. print(wartosc_bezwzgledna(-5.73))
  11. print('##########################')
  12. # Zadania 2
  13. def dzielniki(a, b):
  14.     """ Jeśli jedna z liczb jest dzielnikiem drugiej zwraca True
  15.        w przeciwnym wypadku zwraca False
  16.    """
  17.     if b==0:
  18.         return False
  19.     if a%b == 0 or b%a == 0:
  20.         return True
  21.     else:
  22.         return False
  23. # Testy
  24. print(dzielniki(3,6))
  25. print(dzielniki(2,-7))
  26. print(dzielniki(5,0))
  27. print(dzielniki(0,0))
  28. print(dzielniki(0,-24))
  29. print('##########################')
  30. # Zadanie 3
  31. def bmi(masa, wzrost):
  32.     """ Oblicza BMI masa - podana w kg wzrost - podany w metrach """
  33.     bmi = masa/wzrost**2
  34.     print(bmi)
  35.     if bmi < 18.5:
  36.         return "Niedowaga"
  37.     elif bmi >= 25:
  38.         return "Nadwaga"
  39.     else:
  40.         return "BMI w normie"
  41. # Testy
  42. print(bmi(69, 1.82))
  43. print(bmi(130, 1.64))
  44. print(bmi(30, 1.70))
  45. print('##########################')
  46. # Zadanie 4
  47. def przestepnosc(rok):
  48.     if rok % 400 == 0:
  49.         return "Tak"
  50.     if rok % 4 == 0 and rok % 100 != 0:
  51.         return "Tak"
  52.     else:
  53.         return "Nie"
  54. print(przestepnosc(2004))
  55. print(przestepnosc(2100))
  56. print(przestepnosc(2000))
  57. print('##########################')
  58. # Zadanie 5
  59. def liczby(n):
  60.     if n == 0 or n<0:
  61.         print("Brak")
  62.     else:
  63.         i = 1
  64.         for i in range(n):
  65.             print(i+1)
  66. #print(liczby(1))
  67. #print(liczby(9))
  68. # print(liczby(0))
  69.  
  70. print('##########################')
  71. # Zdanie 6 nie mialem pomyslu jak to rozwiazac
  72.  
  73.  
  74. print('##########################')
  75. # Zadanie 7
  76. def zad7(n):
  77.     total = 0
  78.     for i in range(n):
  79.         if i % 2 != 0:
  80.             total += i
  81.     return total
  82. print(zad7(2))
  83. print(zad7(4))
  84. print(zad7(5))
  85. print(zad7(0))
  86. print(zad7(-5))
  87. print(zad7(10))
  88. print('##########################')
  89. # Zadanie 8
  90. def zad8(wiek):
  91.     cena = 10
  92.     if wiek < 3 or wiek > 80:
  93.         cena = 0
  94.         return cena
  95.     else:
  96.         return cena
  97. print(zad8(50))
  98. print(zad8(3))
  99. print(zad8(2))
  100. print(zad8(81))
  101. print('##########################')
  102. # Zadanie 9
  103. def zad9(wzrost, wiek, x):
  104.     cena = x
  105.     if wiek < 3 or wiek > 80 or wzrost < 140 or wzrost > 200:
  106.         if wiek < 3 or wiek > 80:
  107.             cena = 0
  108.             return cena
  109.         if wzrost < 140:
  110.             znizka = (cena * 1.2) - cena
  111.             cena = cena - znizka
  112.             return cena
  113.         if wzrost > 200:
  114.             podwyzka = cena * 1.2
  115.             return podwyzka
  116.     else:
  117.         return cena
  118.  
  119. print(zad9(144,14,20))
  120. print(zad9(133,13,20))
  121. print(zad9(40,2,30))
  122. print(zad9(210,19,50))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement