Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 15

Счетчик четных/нечетных чисел (задача из книги Тони Гэддиса, глава 5 функции)

24.10.2022, 22:42. Показов 1567. Ответов 9

Студворк — интернет-сервис помощи студентам
Получилось как-то так

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import random
 
 
def main():
    even = []
    not_even = []
 
    def random_func():
        for step in range(1, 101):
            number = random.randint(1, 99999)
            if number % 2 == 0:
                even.append(number)
            else:
                not_even.append(number)
    random_func()
    print(f'Количество четных чисел - {len(even)}')
    print(f'Количество нечетных чисел - {len(not_even)}')
 
 
main()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2022, 22:42
Ответы с готовыми решениями:

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

Чтоо надо добавить? Счетчик четных и нечетных чисел
Составить программу, которая будет принимать на вход - количество сигналов, затем каждый сигнал с новой строки. Если сигнал четное число на...

Добавить к существующему коду счетчик четных и нечетных введенных чисел
Здравствуйте, нужна небольшая помощь. Нужно вот к этому коду добавить счетчик четных и нечетных введенных под a чисел. Заранее благодарю за...

9
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
25.10.2022, 10:39
Python
1
2
3
4
5
6
7
8
import random
 
even = 0
for _ in range(1, 101):
    if random.randint(1, 99999) % 2 == 0:
        even += 1
print(f'Количество четных чисел - {even}')
print(f'Количество нечетных чисел - {100 - even}')
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
25.10.2022, 15:11
Parramon, как бы
Цитата Сообщение от Ktul Посмотреть сообщение
глава 5 функции
подразумевает использование функций
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random
 
def random_func():
    even = 0 # зачем нам списки. потом еще их длину вычислять
    not_even = 0
    for _ in range(1, 101): # зачем пременная step если нигде не используется.
        number = random.randint(1, 99999)
        if number % 2 == 0:
                even += number
            else:
                not_even += number
    return even, not_even
    
even, not_even = random_func()
 
print(f'Количество четных чисел - {even}')
print(f'Количество нечетных чисел - {not_even}')
1
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
25.10.2022, 15:49
Semen-Semenich, да не вопрос.
Python
1
2
3
4
5
6
7
8
9
10
11
import random
 
def foo():
    e = 0
    for _ in range(1, 101):
        if random.randint(1, 99999) % 2 == 0:
            e += 1
    return e
even = foo()
print(f'Количество четных чисел - {even}')
print(f'Количество нечетных чисел - {100 - even}')
А вот зачем в твоем варианте even += number - это вопрос....
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
25.10.2022, 18:30
Parramon, хотел записать
Python
1
even += 1
ну копировал код автора и тупо заменил append на +=
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
25.10.2022, 19:31
Ну и для полной универсальности вот:
Python
1
2
3
4
5
6
7
8
9
10
11
import random
 
def foo(n, m=99999):
    e = 0
    for _ in range(n):
        if random.randint(1, m) % 2 == 0:
            e += 1
    return e, n - e
even, not_even = foo(100)
print(f'Количество четных чисел - {even}')
print(f'Количество нечетных чисел - {not_even}')
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.10.2022, 20:07
Parramon, Semen-Semenich, ребзя, если эти числа вообще нигде не фигурируют, то чего б не написать так например?
Python
1
2
3
n = randint(1, 100)
print(f'Количество четных чисел - {n}')
print(f'Количество нечетных чисел - {100-n}')


Добавлено через 18 минут
Цитата Сообщение от Parramon Посмотреть сообщение
if random.randint(1, m) % 2 == 0:
            e += 1
Python
1
e += random.randint(1, m) % 2
3
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
25.10.2022, 21:45
iSmokeJC, Вот честно, первого не понял. А второе да, так красивше.
Только, наверное лучше так:
Python
1
2
not_even += random.randint(1, m) % 2
even = 100 - not_even
PS Сначала не понял, а потом как понял!
0
0 / 0 / 0
Регистрация: 14.03.2023
Сообщений: 3
18.03.2023, 11:16
я так написал
import random

def main():
четное = 0
нечетное = 0
for number in range(100):
random_number = random.randint(1, 1000)
print(random_number)
if random_number % 2 == 0:
четное += 1
else:
нечетное += 1
print('Четных чисел: ', четное, 'шт')
print('Нечетных чисел: ', нечетное, 'шт')
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
18.03.2023, 13:20
Цитата Сообщение от Parramon Посмотреть сообщение
Вот честно, первого не понял.
да чего тут понимать? это шутка... в том смысле: зачем что-либо вообще считать, если нигде и ничего не проверяется от слова совсем? Просто выводим случайное число отнимаем от опорного и выводим в консоль - быстро, очень быстро, супер-быстро же O(1)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2023, 13:20
Помогаю со студенческими работами здесь

Задача из книги "Начинаем программировать на Python, Тони Геддис"
Никак не могу решить задача, пожалуйста, помогите, очень хочу ее разобрать.

Найти ошибку: Отделение интерфейса от реализации (Задача из книги Deitel 5 издание, глава 3.9)
Я изучаю С++ по книге Deitel 5 издание. В главе 3.9 излагается суть отделения интерфейса от реализации. Я переписал задачку из книги в Code...

В двух заданных массивах найти количество чётных и нечётных чисел (в первом - чётных, во втором - нечётных)
Даны два массива целых чисел А (15) и В (15). Найти количество четных чисел в первом массиве и количество нечетных чисел во втором массиве....

Задача на нахождение ср.арифметического четных чисел в списке на нечетных индексах
Найти среднее арифметическое всех четных элементов списка, стоящих на нечетных местах. Cписок

Числа. Подсчитать количество четных и нечетных чисел- разрядов. Найти суммы только всех четных и только нечетных, проверить какая из сумм больше
Добрый день, не могу понять как же составить программу для этой задачи без использования массивов. Запросить у пользователя...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru