Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.92 KB | None | 0 0
  1. def zadanie1():
  2.   n = 10
  3.   suma = 0
  4.   for i in range(1, n + 1):
  5.     suma += i
  6.     print(suma)
  7.  
  8.  
  9. def zadanie1_b():
  10.   n = 10
  11.   lista = []
  12.   suma = 0
  13.   for i in range(1, n + 1):
  14.     suma += i
  15.     lista.append(str(suma))
  16.   print(', '.join(lista))
  17.  
  18. def zadanie1_c():
  19.   n = 20
  20.   suma = 0
  21.   for i in range(1, n + 1):
  22.     suma += i
  23.     print(suma)
  24.  
  25. def zadanie1_d(n):
  26.   lista = []
  27.   suma = 0
  28.   for i in range(1, n + 1):
  29.     suma += i
  30.     lista.append(str(suma))
  31.   print(', '.join(lista))
  32.  
  33. # zadanie1()
  34. # zadanie1_b()
  35. # zadanie1_c()
  36. # zadanie1_d(5)
  37. # zadanie1_d(8)
  38. # zadanie1_d(10)
  39.  
  40.  
  41. def zadanie2():
  42.   n = 10
  43.   for i in range(1, n + 1):
  44.     print(f'{i}^3 = {i ** 3}')
  45.  
  46. def zadanie2_b(n):
  47.   for i in range(1, n + 1):
  48.     print(f'{i}^3 = {i ** 3}')
  49.  
  50. # zadanie2()
  51. # n = input('Podaj liczbe')
  52. # zadanie2_b(int(n))
  53.  
  54. def zadanie4():
  55.   n = 8
  56.   for i in range(n + 1):
  57.     print(f'2^{i} = {2 ** i}')
  58.  
  59. # zadanie3()
  60. def zadanie3():
  61.   imiona = input('Podaj imiona (oddzielone spacja)').split()
  62.  
  63.   for imie in imiona:
  64.     print('Witaj', imie)
  65.     print(f'Witaj {imie}')
  66.  
  67. # zadanie3()
  68.  
  69.  
  70. def zadanie5(n):
  71.   licznik = 0
  72.   suma = 0
  73.   liczba_parzysta = 2
  74.   while licznik < n:
  75.     suma += liczba_parzysta
  76.     licznik += 1
  77.     liczba_parzysta += 2
  78.   return suma
  79.  
  80.  
  81. def zadanie5_b(n):
  82.   suma = 0
  83.   for i in range(2, (n * 2) + 1, 2):
  84.     suma += i
  85.   return suma
  86.  
  87. def zadanie5_c(n):
  88.   return sum(range(2, (n * 2) + 1, 2))
  89.  
  90. def zadanie5_d(n):
  91.   suma = 0
  92.   for i in range(2, (n * 2) + 1):
  93.     if i % 2 == 0:
  94.       suma += i
  95.   return suma
  96.  
  97. # print(zadanie5(5))
  98. # print(zadanie5_b(5))
  99. # print(zadanie5_c(6))
  100. # print(zadanie5_d(6))
  101.  
  102. def zadanie6(n):
  103.   licznik = 0
  104.   suma = 0
  105.   podzielna_przez_7 = 7
  106.   while licznik < n:
  107.     suma += podzielna_przez_7
  108.     licznik += 1
  109.     podzielna_przez_7 += 7
  110.   return suma
  111.  
  112. def zadanie6_b(n):
  113.   suma = 0
  114.   for i in range(7, (n * 7) + 1, 7):
  115.     suma += i
  116.   return suma
  117.  
  118. # n = input('Podaj liczbe')
  119. # print(zadanie6(2))
  120. # print(zadanie6_b(2))
  121.  
  122.  
  123. ######### WAŻNE: FUNKCJA ZLICZA SUME KOLEJNYCH CYFR ZADANEJ LICZBY,
  124. #########        JEZELI SUMA CYFR JEST PODZIELNA PRZEZ 7        
  125. def zadanie7(n):
  126.   licznik = 0
  127.   suma = 0
  128.   liczba = 1
  129.   while licznik < n:
  130.     suma_cyfr = sum(map(int, str(liczba)))
  131.     if suma_cyfr % 7 == 0:
  132.       suma += liczba
  133.       licznik += 1
  134.     liczba += 1
  135.   return suma
  136.  
  137. # zadanie7(6)
  138.  
  139. #### ZADANIE PRZYKLADOWE (NOWE) ####
  140. # Stworz funkcje sprawdzajaca czy slowo jest palindromem
  141. def jest_palindromem(slowo):
  142.   odwrocone_slowo = ''
  143.   idx = len(slowo) - 1
  144.   while idx >= 0:
  145.     odwrocone_slowo += slowo[idx]
  146.     idx -= 1
  147.   return slowo == odwrocone_slowo
  148.   # return slowo == slowo[::-1]
  149.  
  150. # def palindrom_produkt(n):
  151. #   max_produkt = 0
  152. #   for a in range(n):
  153. #     for b in range(a, n):
  154. #       produkt = a * b
  155. #       if jest_palindromem(str(produkt)) and produkt > max_produkt:
  156. #         max_produkt = produkt
  157. #   return max_produkt
  158.  
  159. # print(jest_palindromem('kajkak'))
  160. # print(palindrom_produkt(100))
  161.  
  162.  
  163.  
  164. #### ZADANIE 8 ####
  165. def silnia(n):
  166.   iloczyn = 1
  167.   for i in range(1, n + 1):
  168.     iloczyn *= i
  169.   return iloczyn
  170.  
  171. # print(silnia(3))
  172. # print(silnia(7))
  173.  
  174.  
  175.  
  176. #### ZADANIE 9 ####
  177. def nwd(a, b):
  178.   if b != 0:
  179.     return nwd(b, a % b)
  180.   return a
  181.  
  182. def nwd2(a, b):
  183.   while b != 0:
  184.     c = a % b
  185.     a = b
  186.     b = c
  187.   return a
  188.  
  189. # print(nwd2(42, 21))
  190.  
  191.  
  192. ##### ZADANIE 10 #####
  193. def jest_liczba_pierwsza(n):
  194.   # 100 -> 97
  195.   for i in range(2, n):
  196.     if n % i == 0:
  197.       return False
  198.   return True
  199.  
  200. def jest_liczba_pierwsza_b(n):
  201.   # 100 -> 47
  202.   for i in range(2, n // 2):
  203.     if n % i == 0:
  204.       return False
  205.   return True
  206.  
  207.  
  208. def jest_liczba_pierwsza_c(n):
  209.   pierwiastek_z_n = int(n ** 0.5) + 1
  210.   # 100 -> 9
  211.   for i in range(2, pierwiastek_z_n):
  212.     if n % i == 0:
  213.       return False
  214.   return True
  215.  
  216. # print(jest_liczba_pierwsza(2))
  217. # print(jest_liczba_pierwsza(3))
  218. # print(jest_liczba_pierwsza(4))
  219. # print(jest_liczba_pierwsza(7))
  220. # print(jest_liczba_pierwsza(6))
  221.  
  222.  
  223.  
  224. #### Zadanie 11 #####
  225. def licz_cyfry(n):
  226.   return len(str(n))
  227.  
  228. def licz_cyfry_b(n):
  229.   licznik = 0
  230.   while n != 0:
  231.     n //= 10
  232.     licznik += 1
  233.   return licznik
  234.  
  235. # n = 12412351213123425
  236. # print(licz_cyfry(n))
  237. # print(licz_cyfry_b(n))
  238.  
  239.  
  240. #### ZADANIE 12 ####
  241. def sumuj_cyfry(n):
  242.   return sum(map(int, str(n)))
  243.  
  244. def sumuj_cyfry_a(n):
  245.   suma = 0
  246.   while n != 0:
  247.     suma += n % 10
  248.     n //= 10
  249.   return suma
  250.  
  251. def sumuj_cyfry_b(n):
  252.   n_str = str(n)
  253.   suma = 0
  254.   for cyfra in n_str:
  255.     suma += int(cyfra)
  256.   return suma
  257.  
  258. # n = 12348932
  259. # print(sumuj_cyfry(n))
  260. # print(sumuj_cyfry_a(n))
  261. # print(sumuj_cyfry_b(n))
  262.  
  263.  
  264. #### ZADANIE 13 ####
  265. def sumuj_z_konsoli():
  266.   liczba = input('Podaj liczbe (jednocyfrowa by zakonczyc)')
  267.   suma = int(liczba)
  268.   while len(liczba) != 1:
  269.     liczba = input('Podaj liczbe (jednocyfrowa by zakonczyc)')
  270.     suma += int(liczba)
  271.   return suma
  272.  
  273. print(sumuj_z_konsoli())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement