Advertisement
Lavig

ПМК 1 з теми "Вступ до алгоритмізації"

Dec 16th, 2022
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.79 KB | None | 0 0
  1. def skip():
  2.     print ("_" * 60)
  3.     print ("_" * 60)
  4. skip()
  5. # Перше завдання (4 варіант)
  6. while True:
  7.     try:
  8.         a = float(input("Введіть довжину паралелепіпеда (см): "))
  9.     except:
  10.         print("Ви неправильно ввели довжину паралелепіпеда. Спробуйте ще раз!\n")
  11.         continue
  12.     try:
  13.         b = float(input("Введіть ширину паралелепіпеда (см): "))
  14.     except:
  15.         print("Ви неправильно ввели ширину паралелепіпеда. Спробуйте ще раз!\n")
  16.         continue
  17.     try:
  18.         c = float(input("Введіть висоту паралелепіпеда (см): "))
  19.     except:
  20.         print("Ви неправильно ввели висоту паралелепіпеда. Спробуйте ще раз!\n")
  21.         continue
  22.     if a <= 0 or b <= 0 or c <= 0:
  23.         print("Усі введені числа повинні бути додатніми числами. Спробуйте ввести інші числа!\n")
  24.         continue
  25.     S = 2 * (a * b + b * c + a * c)
  26.     is_num = S.is_integer()
  27.     if is_num:
  28.         print("Площа поверхності:", int(S), "см")
  29.         break
  30.     else:
  31.         print("Площа поверхності", format (S, '.2f'), "см")
  32.         break
  33. skip()
  34. # Друге завдання
  35. while True:
  36.     try:
  37.         A = float(input("Введіть першу сторону трикутника (см): "))
  38.     except:
  39.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  40.         continue
  41.     try:
  42.         B = float(input("Введіть другу сторону трикутника (см): "))
  43.     except:
  44.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  45.         continue
  46.     try:
  47.         C = float(input("Введіть третю сторону трикутника (см): "))
  48.     except:
  49.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  50.         continue
  51.     if A <= 0 or B <= 0 or C <= 0:
  52.         print("Усі сторони трикутника повинні бути додатніми числами. Спробуйте ввести інші сторони!\n")
  53.         continue
  54.     if  A > B + C or B > A + C or C > A + B:
  55.         print("Трикутник із заданими сторонами не існує. Спробуйте ввести інші сторони!\n")
  56.         continue
  57.     if A != B and B != C and A != C:
  58.         print("Заданий трикутник є різностороннім")
  59.         break
  60.     else:
  61.         print("Заданий трикутник не є різностороннім")
  62.         break
  63. skip()
  64. # Третє завдання
  65. while True:
  66.     try:
  67.         number = float(input("Введіть будь-яке число: "))
  68.     except:
  69.         print("Ви неправильно ввели число. Спробуйте ще раз!\n")
  70.         continue
  71.     nums = []
  72.     for i in range(1, 41):
  73.         if number < 0:
  74.             nums.append(number)
  75.         number -= 4
  76.     length = len(nums)
  77.     try:
  78.         result = sum(nums) / length
  79.     except ZeroDivisionError:
  80.         print("Середнє значення від'ємних чисел - 0")
  81.         break
  82.     is_num2 = result.is_integer()
  83.     if is_num2:
  84.         print("Середнє значення від'ємних чисел -", int(result))
  85.         break
  86.     else:
  87.         print("Середнє значення від'ємних чисел -", format(result, '.2f'))
  88.         break
  89. skip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement