(СРОЧНО, python!!)
Напишите программу в которой у пользователя запрашивается число и
выводится максимальное и минимальное число в конце, когда
пользователь ввел слово "done".
Приведите решение двумя способами: первый - через цикл for, второй -
через методы списков.
Пример экрана вывода:
>>> Введите число: 6
>>> Введите число: 2
>>> Введите число: 9
>>> Введите число: 3
>>> Введите число: 5
>>> Введите число: done
>>> Максимальное число: 9
>>> Минимальное число: 2
Ответы на вопрос
Ответ:
**Перший спосіб: через цикл 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" виводять максимальне та мінімальне значення списку.
Объяснение:
Решение с использованием цикла 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: Если тебе нужно, чтобы были пустые строки, при вводе чисел, то убери надписи в кавычках. Надеюсь помог =)