С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/222: Рейтинг темы: голосов - 222, средняя оценка - 4.88
4 / 2 / 2
Регистрация: 14.10.2019
Сообщений: 5

Определить минимальный и максимальный рост участников, отобранных в новый отряд космонавтов

14.10.2019, 16:13. Показов 44146. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.

Собственно сама задача:

После полета Юрия Гагарина в 1961 практически каждый мальчик СССР хотел стать космонавтом. Прошло уже более полувека, но профессия космонавт все так же престижна. К сожалению, не каждый желающий может пройти отбор, существуют высокие требования к уровню подготовки будущих космонавтов, а также ограничения по антропометрическим показателям. Например, рост космонавта не может быть больше 190 см и меньше 150 см.

Напишите программу, которая считывает рост претендентов в отряд космонавтов до тех пор, пока не будет введен «!». А затем выводит на первой строчке количество подходящих кандидатур, а на второй строке – минимальный и максимальный рост участников, отобранных в новый отряд космонавтов.

Гарантируется, что в отряд отберутся как минимум два летчика-космонавта.

То, что у меня получилось:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
count = 0
biggest_a = 0
smallest_a = 1000
a = input()
while a != '!':
    if int(a) >= 150 and int(a) <= 190:
        count += 1
        a = int(input())
        while int(a) > int(biggest_a):
            biggest_a = int(a)
            a = int(input())
        while int(a) < int(smallest_a):
            smallest_a = int(a)
            a = int(input())
print(count)
print(smallest_a) and (biggest_a)
Подскажите, пожалуйста, что не так.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2019, 16:13
Ответы с готовыми решениями:

Вывести количество подходящих кандидатур, отобранных в новый отряд космонавтов
Сама задача: После полета Юрия Гагарина в 1961 практически каждый мальчик СССР хотел стать космонавтом. Прошло уже более полувека, но...

Определить средний, минимальный и максимальный рост учащихся в классе
Помогите, пожалуйста, с формулой с C# на Windows Forms, буду признателен вам за помощь, друзья! Прикрепляю мой код ниже! using...

Определить минимальный и максимальный рост спортсменов по виду спорта
1. Сведения о спортсмене содержат фамилию, название вида спорта и рост. Дан набор из ненулевого количества таких сведений. Определить...

10
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,188
14.10.2019, 16:17
Progrrr, для начала отвяжите ввод данных от бизнес-логики. А то у вас получится слишком много динамики и ни вы, ни мы концов не найдём.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
14.10.2019, 17:04
Python
1
2
3
4
5
from itertools import repeat, takewhile
 
astronauts = list(filter(lambda x: 150 <= x <= 190, takewhile(lambda x: x != "!", map(lambda x: x(), repeat(input)))))
print(len(astronauts))
print(min(astronauts), max(astronauts))
1
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
14.10.2019, 18:33
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
expectan =  0
min_expectan = 190
max_expectan = 150
a = input()
while a != '!':
    a = int(a)
    if a >= 150 and a <= 190:
        expectan += 1
        if a < min_expectan:
            min_expectan = a
        if a > max_expectan:
            max_expectan = a
    a = input()
 
print(expectan)
print(min_expectan,max_expectan)
1
2 / 2 / 0
Регистрация: 14.10.2021
Сообщений: 6
17.10.2021, 02:35
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = 0
b = 0
c = 150
d = 190
while True:
    a = input()
    if a == "!":
        print(b)
        print(d, c)
        break
    else:
        if 191 > int(a) > 149:
            b = b + 1
            if int(a) > int(c):
                c = a
            if int(a) < int(d):
                d = a
Вот моё решение и оно правильное!
0
17.10.2021, 03:32

Не по теме:

Leon4ik-, есть мнение, что спустя 2 года это мало кого взволнует, но вы - молодец.

0
17.10.2021, 09:17

Не по теме:

Еще есть мнение, что "решение правильное" и " решение выдает правильный ответ" - это несколько разные вещи.

0
0 / 0 / 0
Регистрация: 11.11.2024
Сообщений: 4
11.11.2024, 20:16
Python
1
2
3
4
5
6
7
8
9
10
11
12
a = 0
b = input()
c = []
while b != "!":
    if int(b) >= 150 and int(b) <= 190:
        a += 1
        c.append(b)
        b = str(input())
    else:
        a += 0
        b = input()
print(str(a) + "\n" + str(min(c)) + " " + str(max(c)))
Вот такое, на первый взгляд неплохое решение через списки, тоже вариант)
0
12 / 11 / 3
Регистрация: 04.11.2024
Сообщений: 101
11.11.2024, 20:18
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
s = 0
min = 190
max = 150
a = input()
while a != '!':
    a = int(a)
    if a >= 150 and a <= 190:
        s += 1
        if a < min:
            min = a
        if a > max:
            max = a
    a = input()
 
print(s)
print(min, max)
работает 100%
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
12.11.2024, 12:14
Цитата Сообщение от getsugatenshoo Посмотреть сообщение
работает 100%
код в 4ом посте работает 100% уже как 5 лет и найди хоть одно отличие в коде кроме имен переменных
2
12 / 11 / 3
Регистрация: 04.11.2024
Сообщений: 101
12.11.2024, 16:59
Semen-Semenich, то, что он прошёл все тесты там, куда должен идти
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2024, 16:59
Помогаю со студенческими работами здесь

Найти максимальный рост и минимальный вес
Помогите пожалуйста. Создать два массива(вес и рост) и найти максимальный рост и минимальный вес и их порядковый номер.

В двух классах учатся 23 ученика. известен рост всех учеников. определить из двух классов максимальный рост третьего уч
В двух классах учатся 23 ученика. известен рост всех учеников. определить из двух классов максимальный рост третьего(по списку) ученика

Найти средний, максимальный и минимальный рост. Без массивов.
Нужно ввести кол-во студентов, найти средний максимальный и минимальный рост. Без массивов. Это реально? Работает всё кроме мин. роста ...

Определить максимальный и минимальный элементы, насколько максимальный элемент больше минимального
Определить максимальный и минимальный элементы, насколько максимальный элемент больше минимального, если элементы действительные числа,...

Упорядочить список участников конференции по возрасту и определить количество русских участников
Задача на записи. В списке участников международной конференции указывается ФИО, национальность, страна и возраст. Упорядочить список по...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru