Загрузка данных


def task1():
  print("--- Задание 1.1 (1..10) ---")
  i = 1
  while i <= 10:
    print(i, end=" ")
    i += 1
  print("\n--- Задание 1.2 (чётные 2..20) ---")
  i = 2
  while i <= 20:
    print(i, end=" ")
    i += 2
  print()


def task2():
  print("--- Задание 2.1 (Сумма 1..100) ---")
  total, i = 0, 1
  while i <= 100:
    total += i
    i += 1
  print(f"Сумма от 1 до 100: {total}")

  print("--- Задание 2.2 (Сумма чётных 1..100) ---")
  total_even, i = 0, 2
  while i <= 100:
    total_even += i
    i += 2
  print(f"Сумма чётных чисел: {total_even}")


def task3():
  print("--- Задание 3 (Эхо с выходом) ---")
  while True:
    cmd = input("Введите текст (или 'выход'): ")
    if cmd.strip().lower() == "выход":
      print("Программа завершена.")
      break
    print(f"Вы ввели: {cmd}")


def task4():
  print("--- Задание 4 (Угадай число) ---")
  secret = 42
  attempts = 0
  while True:
    try:
      guess = int(input("Ваше число: "))
    except ValueError:
      print("Ошибка: введите целое число.")
      continue
    attempts += 1
    if guess < secret:
      print("Больше")
    elif guess > secret:
      print("Меньше")
    else:
      print(f"Поздравляю! Вы угадали за {attempts} попыток!")
      break


def task5():
  print("--- Задание 5 (Суммирование с continue и стоп) ---")
  total = 0.0
  while True:
    val = input("Введите число (или 'стоп'): ").strip()
    if val.lower() == "стоп":
      break
    try:
      number = float(val)
    except ValueError:
      print("Это не число, попробуйте снова.")
      continue
    total += number
    print(f"Текущая сумма: {total}")
  print(f"Итоговая сумма: {total}")


def task6():
  print("--- Задание 6 (Исправленные фрагменты 6.1 - 6.4) ---")
  print("6.1:")
  i = 0
  while i < 5:
    print(i, end=" ")
    i += 1
  print("\n6.2:")
  i = 10
  while i > 5:
    print(i, end=" ")
    i -= 1
  print("\n6.3:")
  command = "выход"
  while command != "выход":
    pass
  else:
    print("Блок else успешно выполнен без break!")
  print("6.4:")
  i = 0
  while i < 5:
    i += 1
    if i == 3:
      continue
    print(i, end=" ")
  print()


def task7():
  print("--- Задание 7 (Калькулятор) ---")
  while True:
    try:
      a = float(input("Первое число: "))
      b = float(input("Второе число: "))
    except ValueError:
      print("Ошибка: ожидается число!")
      continue
    op = input("Операция (+, -, *, /): ").strip()
    if op == "+":
      print(f"Результат: {a + b}")
    elif op == "-":
      print(f"Результат: {a - b}")
    elif op == "*":
      print(f"Результат: {a * b}")
    elif op == "/":
      if b == 0:
        print("Ошибка: деление на ноль!")
        continue
      print(f"Результат: {a / b}")
    else:
      print("Ошибка: неизвестная операция!")
      continue
    if input("Продолжить? (да/нет): ").strip().lower() != "да":
      print("Работа программы завершена.")
      break


while True:
  choice = input("\nВыберите номер задания (1-7) или 0 для выхода: ")
  if choice == "1":
    task1()
  elif choice == "2":
    task2()
  elif choice == "3":
    task3()
  elif choice == "4":
    task4()
  elif choice == "5":
    task5()
  elif choice == "6":
    task6()
  elif choice == "7":
    task7()
  elif choice == "0":
    break