Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: научные вычисления

Войти
Регистрация
Восстановить пароль
 
Dewidson
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 4
#1

минимальное и максимальное число - Python

11.01.2017, 17:23. Просмотров 696. Ответов 5
Метки нет (Все метки)

создал вичислитель сумми ,количество чисел и среднее число
подскажите пожалуйста как зделать чтоб можно било ввиводить мин. и макс. число из вводимих с клавиатури

sum = 0
count = 0

while True:
line = input("enter the number")
if line:
number = int(line)
sum += number
count += 1
else:
break
print("sum = ",sum ,"count = ",count ,"mean = ", sum/count,)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 17:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос минимальное и максимальное число (Python):

Минимальное целое число - Python
Вычислить минимальное положительное целое число, не представимое точно (p = 7, e_{min} = -9, e_{max} = 9) в машинных арифметиках.

Минимальное целое число - Python
Как правильно вычислить минимальное целое число, не представимое точно в float и десятичной машинной арифметике, где p = 7. e_min = -9,...

Программа, которая получает на вход три числа и выводит на консоль в максимальное, минимальное и оставшееся - Python
Добрый вечер! Суть программы: Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на...

Минимальное число операций - Python
Помогите решить задачки, пожалуйста 4. Вашей программе на вход подаются три строки s, a, b, состоящие из строчных латинских букв. ...

найдите минимальное число k - Python
По данным числам 1≤n≤30 и 1≤w≤10^9 и набору чисел 1≤v1,…,vn≤10^9 найдите минимальное число k, для которого число w можно представить как...

Второе максимальное число - Python
На вход поступает n чисел (не списком) нужно вывести второе максимальное число. Написал что-то такое, но этот код работает только тогда,...

5
vrm2
250 / 156 / 33
Регистрация: 03.12.2015
Сообщений: 270
Завершенные тесты: 2
12.01.2017, 09:02 #2
Python
1
2
3
4
5
6
7
8
while True:
    ...
    if number < min_number:
        min_number = number
    if number > max_number:
        max_number = number
    ...
print(min_number, max_number)
0
Dewidson
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 4
12.01.2017, 15:12  [ТС] #3
while True:
...
if number < min_number:
min_number = number
if number > max_number:
max_number = number
...
print(min_number, max_number)

а можете написать как оно должно виглядеть?..потому что у меня пишет что max_number,min_number
не определени
0
vrm2
250 / 156 / 33
Регистрация: 03.12.2015
Сообщений: 270
Завершенные тесты: 2
12.01.2017, 16:03 #4
Переменным max_number и min_number нужно присвоить начальные значения. По аналогии с sum и count
0
Dewidson
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 4
12.01.2017, 18:18  [ТС] #5
sum = 0
count = 0
a = []
min_number = 0
max_number = 0

while True:
line = input("enter the number")
if line:
number = int(line)
sum += number
count += 1
a.append(number)
else:
break
if number < min_number:
min_number = number
if number > max_number:
max_number = number

print("number =", a)
print("sum = ",sum ,"count = ",count ,"mean = ", sum/count, "min =" , min_number, "max =",max_number)

максимально находит хорошо но вот минимальное оно берет то которое указал..но мне надо чтоб он искало из вводимх...
немогу понять чо делаю не так...
0
vrm2
250 / 156 / 33
Регистрация: 03.12.2015
Сообщений: 270
Завершенные тесты: 2
12.01.2017, 23:16 #6
Цитата Сообщение от Dewidson Посмотреть сообщение
максимально находит хорошо но вот минимальное оно берет то которое указал..но мне надо чтоб он искало из вводимх...
немогу понять чо делаю не так...
1. Надо изменить инициализацию переменных.

Переменной max_number нужно присвоить (при создании) некоторое очень маленькое число, тогда любое введенное число окажется больше, чем начальное значение max_number, и max_number поменяет свое значение на первое встретившееся число. Вы присваиваете 0, вводите положительные числа, поэтому все работает. Но перестанет работать, если начать вводить какие-нибудь отрицательные числа.

Аналогично с переменной min_number. Ей нужно присвоить при создании некое очень большое число. В Вашем случае все введенные числа оказываются положительными, а значит все больше нуля. Поэтому min_number в процессе работы не изменяется.

Python
1
2
min_number = 1000000000
max_number = -1000000000
2. При выкладывании кода обрамлять его в тег PYTHON. Тогда будет подсветка синтаксиса и видны отстуты (которые в питоне очень важны)

3. Во втором варианте кода появился список введенных значений a (раньше это списка не было). Если все числа записываются в список, то по этому списку легко вычислить все необходимые значения. И код можно сильно упростить

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# a - список введенных чисел
a = []
 
while True:
    line = input("enter the number")
    if line:
        number = int(line)
        a.append(number)
    else:
        break
 
min_number = min(a)
max_number = max(a)
sum_number = sum(a)
count_number = len(a)
mean_number = sum_number / count_number
Кстати, sum - зарезервированное имя для стандартной функции, использовать для имени переменной не рекомендуется.
1
12.01.2017, 23:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2017, 23:16
Привет! Вот еще темы с ответами:

В последовательности натуральных чисел определить минимальное число, оканчивающееся на 4 - Python
Есть задачи ГИА, решаю их , чтобы разобраться в Python. Вот одна из них. Напишите программу, которая в последовательности натуральных чисел...

Пытаюсь создать цикл, который поможет мне получить минимальное число членов ряда - Python
factorial = lambda x: factorial(x-1)*x if x&gt;1 else 1 n=1 s= while for i in range(n): list.append(s,...

Найти число отрицательных, число нулевых и число положительных элементов массива - Python
Я далека от программирования. Учусь вообще на фил.факе и на последнем году учебы нам преподнесли сюрприз в виде программирования на языке...

Определить максимальное число в первой половине массива и минимальное число во второй - C (СИ)
Помогите написать программу пожалуйста!!Вот условие: заполнить массив из N ячеек случайными целыми числами от 1 до 24.Определить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.