Lyuben_Andreev

HappyDigits

Jun 8th, 2024
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.49 KB | Writing | 0 0
  1. """Задача 1
  2. Потребителят въвежда шестцифрено число. Напишете програма, която определя дали това число е щастливо.
  3. (Късметлийско число е шестцифрено число, при което сумата на първите три цифри е равна на сумата на
  4.  последните три цифри.)
  5.  
  6. Например, 123321 е щастливо число, защото 1+2+3 = 3+2+1.
  7.  
  8. Но 378423 не е щастливо число, защото 3+7+8 != 4+2+3.
  9.  
  10. Ако потребителят е въвел число, което не е шестцифрено, изведете съобщение за грешка."""
  11.  
  12. # Въвеждаме шестцифрено число от потребителя
  13. user_input = input("Input happy digit: ")
  14.  
  15. # Проверяваме дали въведеното число е шестцифрено
  16. if len(user_input) != 6 or not user_input.isdigit():
  17.     print("Error! Put a six-digit number!")
  18. else:
  19.     # Преобразуваме числото в отделни цифри
  20.     digit1 = int(user_input[0])
  21.     digit2 = int(user_input[1])
  22.     digit3 = int(user_input[2])
  23.     digit4 = int(user_input[3])
  24.     digit5 = int(user_input[4])
  25.     digit6 = int(user_input[5])
  26.  
  27.     # Изчисляваме сумата на първите три цифри
  28.     sum_first_three = digit1 + digit2 + digit3
  29.  
  30.     # Изчисляваме сумата на последните три цифри
  31.     sum_last_three = digit4 + digit5 + digit6
  32.  
  33.     # Проверяваме дали числото е щастливо
  34.     if sum_first_three == sum_last_three:
  35.         print("Happy number.")
  36.     else:
  37.         print("Sad number.")
  38.  
  39.  
  40. """Задача 2
  41. Потребителят въвежда шестцифрено число. Разменете първата и шестата цифра, както и втората и петата.
  42.  
  43. Например, 723895 трябва да стане 593827.
  44.  
  45. Ако потребителят е въвел число, което не е шестцифрено, изведете съобщение за грешка."""
  46.  
  47. # Въвеждаме шестцифрено число от потребителя
  48. user_input = input("\nInput a six-digit number: ")
  49.  
  50. # Проверяваме дали въведеното число е шестцифрено
  51. if len(user_input) != 6 or not user_input.isdigit():
  52.     print("Error: six-digit number, please!")
  53. else:
  54.     # Преобразуваме числото в отделни цифри
  55.     digit1 = user_input[0]
  56.     digit2 = user_input[1]
  57.     digit3 = user_input[2]
  58.     digit4 = user_input[3]
  59.     digit5 = user_input[4]
  60.     digit6 = user_input[5]
  61.  
  62.     # Разменяме първата и шестата цифра, както и втората и петата
  63.     new_number = digit6 + digit5 + digit3 + digit4 + digit2 + digit1
  64.  
  65.     # Отпечатваме новото число
  66.     print(f"New number is: {new_number}")
  67.  
  68.  
  69. """Задача 3
  70. Потребителят въвежда число от месеца (от 1 до 12). Въз основа на
  71. въведеното число програмата извежда едно от следните числа:
  72. Зима, ако числото е 1, 2 или 12, Пролет, ако числото е в интервала от 3 до 5,
  73. Лято, ако е от 6 до 8, Есен, ако е от 9 до 11."""
  74.  
  75. # Въвеждаме число от потребителя
  76. month = input("\nPut a number for the month (from 1 to 12): ")
  77.  
  78. # Проверяваме дали въведеното число е цяло число и е в диапазона от 1 до 12
  79. if not month.isdigit() or int(month) < 1 or int(month) > 12:
  80.     print("Error: Please, put number between 1 and 12.")
  81. else:
  82.     # Преобразуваме месеца в цяло число
  83.     month = int(month)
  84.  
  85.     # Определяме сезона на базата на въведеното число
  86.     if month == 12 or month == 1 or month == 2:
  87.         season = "Winter"
  88.     elif month >= 3 and month <= 5:
  89.         season = "Spring"
  90.     elif month >= 6 and month <= 8:
  91.         season = "Summer"
  92.     elif month >= 9 and month <= 11:
  93.         season = "Autumn"
  94.     else:
  95.         print("The number is to large!")
  96.  
  97.     # Отпечатваме съответния сезон
  98.     print(f"The season is: {season}")
  99.  
Add Comment
Please, Sign In to add comment