Greeting Module for Programming Tasks in Python

This snippet prints a greeting and displays a list of available tasks for the user. When the user selects a task, it provides information about the chosen module, including a task description. It’s a simple interactive script to familiarize users with programming concepts.
mail@pastecode.io avatar
unknown
python
5 days ago
5.3 kB
2
Indexable
Never
import math
# Вивести привітання та список доступних завдань для користувача
print('Добрий день, ласкаво просимо до мого першого модуля програмування. \n'
      'Це список завдань:\n'
      '1. Вибрати завдання 1\n'
      '2. Вибрати завдання 2\n'
      '3. Вийти з модуля')

while True: 
        num_mod = input('Будь ласка, виберіть номер зі списку:') # Запросити користувача ввести номер завдання зі списку
        if num_mod == "1": # Вивести інформацію про завдання 1 в модуля
            print('\n'
          'Тема модуля 1: Програмування лінійних алгоритмів та розгалужених процесів.\n'
'Виконав студент гр. КМ-42 Чень Сіньвей\n'
'Варіант No.23\n'
'Умова: Розрахуйте значення виразу (a + 4b) (a-3b) + a2 при a = 2 і b = 3.\n'
'Запуск: натисніть 1\n'
'Вихід: натисніть 0') 
            while True: 
                num_result = input() # Запросити користувача ввести вибір для продовження або виходу
                if num_result == "1":
                    a = 2  # Ініціалізація змінних a та b
                    b = 3
                    result = (a + 4 * b) * (a - 3 * b) + a ** 2 # Обчислення виразу і виведення результату
                    print("Результат виразу (a + 4b) (a-3b) + a^2 =" , result)
                    break # Вийти з внутрішнього циклу
                elif num_result == "0":
                    # Повідомлення про припинення завдання
                    print("Завдання припинено") 
                    break # Вийти з внутрішнього циклу
                else:
                    # Повідомлення про некоректний ввід
                    print("Будь ласка, введіть 1 або 0")
        elif num_mod == "2": # Вивести інформацію про завдання 2 в модуля
             print('\n'
                   'Тема модуля 1: Програмування лінійних алгоритмів та розгалужених процесів.\n'
'Виконав студент гр. КМ-42 Чень Сіньвей\n'
'Варіант No.23\n'
'Умова: На осі ОХ розташовані три точки а, b, с (ввести з клавіатури). Визначити, яка з точок b або c розташована ближче до а.\n'
'Запуск: натисніть 1\n'
'Вихід: натисніть 0')
             while True:
                 j = input()  # Запит на вибір користувача для продовження або завершення завдання
                 if j == "1":
                     a = float(input ("Введіть координату точки a: ")) 
                     b = float(input ("Введіть координату точки b: "))  # Запит на введення координат точок а, b та c
                     c = float(input("Введіть координату точки c: "))
                     
                     distance_ba = abs(b-a)
                     distance_ca = abs(c-a) # Обчислення відстаней між точками b та a, а також c та a
                     
                     # Визначення та виведення, яка точка ближча до точки а ↓
                     if distance_ba < distance_ca:
                        print("Точка b ближча до точки a.")
                     elif distance_ba > distance_ca:
                        print("Точка c ближча до точки a.")
                     else:
                         print("Точки b і c знаходяться на однаковій відстані від точки a.")

                     break # Завершення циклу після виведення результату
                 
                 elif j == "0":
                     print("Завдання припинено") # Виведення повідомлення про припинення завдання
                     break
                 else:
                     print("Будь ласка, введіть 1 або 0")  # Виведення помилки у випадку некоректного вводу
        
        elif num_mod == "3": # Вивести інформацію про завдання 4 в модуля
            print("Модуль припинив роботу, дякуємо за вашу операцію!")
            break # Вийти з внутрішнього циклу
Leave a Comment