Advertisement
KNenov96

Functions - Exercise

Sep 17th, 2022 (edited)
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.85 KB | None | 0 0
  1. # ======= 01. Smallest of Three Numbers
  2.  
  3. def smallest_num(number_one, number_two, number_three):
  4.     return min(number_one, number_two, number_three)
  5.  
  6.  
  7. num_one = int(input())
  8. num_two = int(input())
  9. num_three = int(input())
  10.  
  11. print(smallest_num(num_one, num_two, num_three))
  12.  
  13.  
  14. # ======= 02. Add and Subtract
  15.  
  16. def sum_numbers(number_one, number_two):
  17.     return number_one + number_two
  18.  
  19.  
  20. def subtract(summed_number, number_three):
  21.     return summed_number - number_three
  22.  
  23.  
  24. def add_and_subtract(number_one, number_two, number_three):
  25.     return subtract(sum_numbers(number_one, number_two), number_three)
  26.  
  27.  
  28. num_one = int(input())
  29. num_two = int(input())
  30. num_three = int(input())
  31.  
  32. print(add_and_subtract(num_one, num_two, num_three))
  33.  
  34. # ======== 03. Characters in Range
  35.  
  36. def char_in_range(start, end):
  37.     for char in range(ord(start)+1, ord(end)):
  38.         print(chr(char), end=" ")
  39.  
  40.  
  41. start_symbol = input()
  42. finish_symbol = input()
  43. char_in_range(start_symbol, finish_symbol)
  44.  
  45.  
  46. # ======== 04. Odd and Even Sum
  47.  
  48. def odd_even_sum(number):
  49.     odd_sum = 0
  50.     even_sum = 0
  51.     for digit in number:
  52.         if int(digit) % 2 == 0:
  53.             even_sum += int(digit)
  54.         else:
  55.             odd_sum += int(digit)
  56.  
  57.     return even_sum, odd_sum
  58.  
  59.  
  60. number_for_summing = input()
  61.  
  62. even_num, odd_num = odd_even_sum(number_for_summing)
  63. print(f"Odd sum = {odd_num}, Even sum = {even_num}")
  64.  
  65.  
  66. # ========= 05. Even Numbers
  67.  
  68. # shortest version below:
  69. # sequence_of_numbers = (list(filter(lambda x: x % 2 == 0, (map(int, input().split())))))
  70.  
  71.  
  72. # own writed functions solution:
  73.  
  74. def str_to_int(nums: list):
  75.     for index in range(len(nums)):
  76.         nums[index] = int(nums[index])
  77.     return nums
  78.  
  79.  
  80. def even_nums(nums):
  81.     if nums % 2 == 0:
  82.         return True
  83.  
  84.  
  85. sequence_of_numbers = input().split()
  86. sequence_of_numbers = str_to_int(sequence_of_numbers)
  87. print(list(filter(even_nums, sequence_of_numbers)))
  88.  
  89.  
  90. # ========= 06. Sort
  91.  
  92. sequence_of_numbers = list(map(int, input().split()))
  93. sequence_of_numbers = sorted(sequence_of_numbers)
  94. print(sequence_of_numbers)
  95.  
  96. # ========= 07. Min Max and Sum
  97.  
  98. sequence_of_numbers = list(map(int, input().split()))
  99. print(f"""
  100. The minimum number is {min(sequence_of_numbers)}
  101. The maximum number is {max(sequence_of_numbers)}
  102. The sum number is: {sum(sequence_of_numbers)}
  103. """)
  104.  
  105. # ========= 08. Palindrome Integers
  106.  
  107. def palindrome(nums: list):
  108.     for num in nums:
  109.         if num == num[::-1]:
  110.             print(True)
  111.         else:
  112.             print(False)
  113.  
  114.  
  115. sequence_of_numbers = input().split(", ")
  116. palindrome(sequence_of_numbers)
  117.  
  118. # ========= 09. Password Validator
  119.  
  120. def password_validation(pw):
  121.     length_password, minimum_symbols, max_symbols = len(pw), 6, 10
  122.     valid_password = True
  123.     if minimum_symbols > length_password or length_password > max_symbols:
  124.         print("Password must be between 6 and 10 characters")
  125.         valid_password = False
  126.     for checking_for_numbers_and_letters in pw:
  127.         if checking_for_numbers_and_letters.isdigit() or checking_for_numbers_and_letters.isalpha():
  128.             continue
  129.         else:
  130.             valid_password = False
  131.             print("Password must consist only of letters and digits")
  132.             break
  133.     checker_count_digit = len(list(filter(lambda x: x.isdigit(), pw)))
  134.     if checker_count_digit < 2:
  135.         print("Password must have at least 2 digits")
  136.         valid_password = False
  137.     if valid_password:
  138.         print("Password is valid")
  139.  
  140.  
  141. password = input()
  142. password_validation(password)
  143.  
  144. # ========= 10. Perfect Number
  145.  
  146. def perfect_num(digit):
  147.     perfect_number = True
  148.     sum_of_digits = 0
  149.     for digits in range(1, digit):
  150.         if digit % digits == 0:
  151.             sum_of_digits += digits
  152.     if digit != sum_of_digits:
  153.         perfect_number = False
  154.  
  155.     if perfect_number:
  156.         return "We have a perfect number!"
  157.     else:
  158.         return "It's not so perfect."
  159.  
  160.  
  161. number_for_check = int(input())
  162. print(perfect_num(number_for_check))
  163.  
  164. # ========= 11. Loading Bar
  165.  
  166. def loading_bar(loaded_percentage: int):
  167.     percentage_sing = "%" * (loaded_percentage//10)
  168.     dot_sing = "." * (10 - (loaded_percentage//10))
  169.  
  170.     if loaded_percentage < 100:
  171.         print(f"{loaded_percentage}% [{percentage_sing}{dot_sing}]")
  172.         print("Still loading...")
  173.     else:
  174.         print("100% Complete!")
  175.         print(f"[{percentage_sing}{dot_sing}]")
  176.  
  177.  
  178. loaded_process = int(input())
  179. loading_bar(loaded_process)
  180.  
  181. # ========= 12. Factorial Division
  182.  
  183. def factorial_calculator(number):
  184.     factorial_number = 1
  185.     for num in range(1, number+1):
  186.         factorial_number *= num
  187.     return factorial_number
  188.  
  189.  
  190. first_number = int(input())
  191. second_number = int(input())
  192.  
  193. division_of_numbers = factorial_calculator(first_number) / factorial_calculator(second_number)
  194. print(f"{division_of_numbers:.2f}")
  195.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement