Информатика, вопрос задал romanceclob , 1 год назад

(СРОЧНО, python!!)

Напишите программу в которой у пользователя запрашивается число и
выводится максимальное и минимальное число в конце, когда
пользователь ввел слово "done".

Приведите решение двумя способами: первый - через цикл for, второй -
через методы списков.
Пример экрана вывода:
>>> Введите число: 6
>>> Введите число: 2
>>> Введите число: 9
>>> Введите число: 3
>>> Введите число: 5
>>> Введите число: done
>>> Максимальное число: 9
>>> Минимальное число: 2

Ответы на вопрос

Ответил globys832
0

Ответ:

**Перший спосіб: через цикл for**

```python

numbers = []

while True:

введення = input("Введіть число (або 'done' для завершення): ")

if введення == 'done':

break

try:

число = float(введення)

numbers.append(число)

except ValueError:

print("Введено некоректне число. Будь ласка, спробуйте ще раз.")

if numbers:

максимальне_число = max(numbers)

мінімальне_число = min(numbers)

print(f"Максимальне число: {максимальне_число}")

print(f"Мінімальне число: {мінімальне_число}")

else:

print("Ви не ввели жодного числа.")

```

**Другий спосіб: через методи списків**

```python

numbers = []

while True:

введення = input("Введіть число (або 'done' для завершення): ")

if введення == 'done':

break

try:

число = float(введення)

numbers.append(число)

except ValueError:

print("Введено некоректне число. Будь ласка, спробуйте ще раз.")

if numbers:

максимальне_число = max(numbers)

мінімальне_число = min(numbers)

print(f"Максимальне число: {максимальне_число}")

print(f"Мінімальне число: {мінімальне_число}")

else:

print("Ви не ввели жодного числа.")

```

Ці програми використовують цикл для зчитування чисел від користувача, додають їх до списку, а після введення "done" виводять максимальне та мінімальне значення списку.

Ответил zxcuser22
0

Объяснение:

Решение с использованием цикла for:

numbers = []

while True:

   user_input = input("Введите число: ")

   

   if user_input.lower() == 'done':

       break

   

   try:

       number = float(user_input)

       numbers.append(number)

   except ValueError:

       print("Пожалуйста, введите корректное число.")

if numbers:

   max_number = max(numbers)

   min_number = min(numbers)

   print(f"Максимальное число: {max_number}")

   print(f"Минимальное число: {min_number}")

else:

   print("Вы не ввели ни одного числа.")

Решение с использованием методов списков:

numbers = []

while True:

   user_input = input("Введите число: ")

   

   if user_input.lower() == 'done':

       break

   

   try:

       number = float(user_input)

       numbers.append(number)

   except ValueError:

       print("Пожалуйста, введите корректное число.")

if numbers:

   max_number = max(numbers)

   min_number = min(numbers)

   print(f"Максимальное число: {max_number}")

   print(f"Минимальное число: {min_number}")

else:

   print("Вы не ввели ни одного числа.")

POV: Если тебе нужно, чтобы были пустые строки, при вводе чисел, то убери надписи в кавычках. Надеюсь помог =)

Новые вопросы