0 / 0 / 0
Регистрация: 01.05.2022
Сообщений: 5

Задача "Средняя величина дождевых осадков"

04.05.2022, 22:12. Показов 4198. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь с задачей, желательно простым способом.

Напишите программу, которая применяет вложенные циклы для сбора данных и вычисления средней толщины дождевых осадков за ряд лет. Программа должна сначала запросить количество лет. Внешний цикл будет выполнять одну итерацию для каждого года. Внутренний цикл будет делать двенадцать итераций, одну для каждого месяца. Каждая итерация внутреннего цикла запрашивает у пользователя миллиметры дождевых осадков в течение этого месяца. После всех итераций программа должна вывести количество месяцев, общее количество миллиметров дождевых осадков и среднюю толщину дождевых осадков в месяц в течение всего периода.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2022, 22:12
Ответы с готовыми решениями:

Задача (сложность - средняя)
Помогите, пожалуйста, решить задачу. Inside Block При планировании города, важно понимать и оценивать границы различных городских...

В массиве хранятся сведения о количестве осадков. Определить общее количество осадков
2. В массиве хранятся сведения о количестве осадков, выпавших за каждый день января. Определить общее количество осадков за январь.

В массиве хранятся сведения о количестве осадков. Определить среднедневное количество осадков в феврале
В массиве хранятся сведения о количестве осадков, выпавших за каждый день февраля. Опреде*лить среднедневное количество осадков в этом...

14
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
05.05.2022, 05:03
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
len_min = 1
len_max = 5
mons     = [
    'январь',   'февраль',  'март',
    'апрель',   'май',      'июнь',
    'июль',     'август',   'сентябрь',
    'октябрь',  'ноябрь',   'декабрь'
]
res      = 0
year_beg = None
len_cur  = None
while True:
    try:
        year_beg = int( input('Начальный год периода{0:.<11}: '.format('') ) )
        break
    except:
        pass
while True:
    try:
        year_end = int( input(f'Конечный год периода '
                              f'(от { year_beg+len_min-1 } до {year_beg+len_max-1}): ' ) )
        len_cur = year_end - year_beg + 1
        if len_min <= len_cur <= len_max:
            break
    except:
        pass
print( 'Введите количество дождевых осадков (мм) за каждый месяц периода:' )
for year in range( year_beg, year_end+1 ):
    print()
    for mon in mons:
        while True:
            try:
                res += int(input('\t- {0:<8} {1} года: '.format( mon, year ) ) )
                break
            except:
                pass
mons_total = len_cur * 12
print()
print( f'Общее количество месяцев                                 : { mons_total }' )
print( f'Общее количество дождевых осадков (мм)                   : { res }' )
print( f'Среднее количество дождевых осадков (мм) за месяц периода: { round( res/mons_total ) }' )
1
3 / 3 / 0
Регистрация: 11.09.2023
Сообщений: 1
11.09.2023, 16:47
Python
1
2
3
4
5
6
7
8
9
10
years = int(input('Enter amount of years:'))
totalF = 0
for z in range(years):
    for v in range(12):
        fallout = int(input('Enter amount of fallouts:'))
        totalF += fallout
month = years * 12
print(f'The amount of months:{month};')
print(f'Total fallouts:{totalF};')
print(f'Average fallounts:{totalF / month}.')
3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.09.2023, 18:18
Цитата Сообщение от rigged Посмотреть сообщение
fallout
+100
Кликните здесь для просмотра всего текста
1
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
12.09.2023, 22:33
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
months     = [
    'январь',   'февраль',  'март',
    'апрель',   'май',      'июнь',
    'июль',     'август',   'сентябрь',
    'октябрь',  'ноябрь',   'декабрь'
    ]
 
sum_rainfall = 0
for years in range(int(input('Количество лет: '))):
    print(f'Период {years + 1   } года:\n')
    for month in months:
        sum_rainfall += int(input('\t' + month + ' '))
    print()
 
print(f'Колличество месяцев: {(years + 1) * 12} \nКолличество дождевых осадков(мм): {sum_rainfall} \nСреднее колличество дождевых осадков(мм) за весь период: {sum_rainfall/(years + 1) * 12}')
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
12.09.2023, 23:41
Ну или так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
months =    [
                'январь',   'февраль',  'март',
                'апрель',   'май',      'июнь',
                'июль',     'август',   'сентябрь',
                'октябрь',  'ноябрь',   'декабрь'
            ]
 
n = int(input('Количество лет наблюдений за осадками: '))
print('Введите количество осадков помесячно:')
sum_total = 0
for i in range(n):
    for j in range(len(months)):
        a = int(input(f'Год {i+1}, {months[j]} (мм)\t\t: '))
        sum_total += a
    print()
months_total = n * len(months)
print(f'Количество месяцев наблюдений: {months_total}')
print(f'Общее количество дождевых осадков за период (мм): {sum_total}')
print(f'Средняя толщина дождевых осадков в месяц за период (мм): {round(sum_total / months_total)}')
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.09.2023, 05:42
Ну или так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
months =    [
                'январь',   'февраль',  'март',
                'апрель',   'май',      'июнь',
                'июль',     'август',   'сентябрь',
                'октябрь',  'ноябрь',   'декабрь'
            ]
 
n = int(input('Количество лет наблюдений за осадками: '))
print('Введите количество осадков помесячно:')
 
sum_total = 0
for i in range(n):
    for j in range(len(months)):
        a = int(input(f'Год {i + 1}, {months[j]:10} (мм): '))
        sum_total += a
    print()
 
months_total = n * len(months)
print(f'{"Количество месяцев наблюдений":59}{":":5>} {months_total}')
print(f'{"Общее количество дождевых осадков за период ":55}{"(мм):":5>} {sum_total}')
print(f'{"Средняя толщина дождевых осадков в месяц за период":55}{"(мм):":5>} {round(sum_total / months_total)}')
0
1 / 1 / 0
Регистрация: 22.06.2024
Сообщений: 11
06.07.2024, 18:46
Так норм?
Python
1
2
3
4
5
6
7
8
9
year = int(input('Сколько лет наблюдений?: '))
summ = 0
i = 12 * year
for a in range(year):
    print(f'{a + 1}й год: ')
    for b in range(12):
        mm = int(input(f'Введите кол-во осадков {b + 1}го месяца в мм: '))
        summ += mm
print(f'Всего {i} месяцев, {summ}мм осадков, {(summ / i):.1f}мм средняя толщина слоя осадков в месяц')
0
-1 / 0 / 0
Регистрация: 14.08.2024
Сообщений: 16
30.08.2024, 09:51
Python
1
2
3
4
5
6
7
8
9
10
year=12
numbers=[]
for i in range(year+1):
    i=int(input("введите объем осадков..."))
    numbers.append(i)
    годовой_объем=sum(map(int,numbers))
print("годовой объем:",годовой_объем)
ежемесячный_объем=годовой_объем//year
print("ежемесячный_объем:",ежемесячный_объем)
print(max(numbers),min(numbers))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.08.2024, 11:36
Arthur999, очень плохое решение. Очень.
1
-1 / 0 / 0
Регистрация: 14.08.2024
Сообщений: 16
31.08.2024, 10:09
почему?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
31.08.2024, 13:02
Цитата Сообщение от Arthur999 Посмотреть сообщение
for i in range(year+1):
    i=int(input("введите объем осадков..."))
Перекрывается переменная цикла. По другому назвать нельзя было?
Цитата Сообщение от Arthur999 Посмотреть сообщение
годовой_объем=sum(map(int,numbers))
Вычисляется аж 13 раз. Зачем?
Цитата Сообщение от Arthur999 Посмотреть сообщение
numbers.append(i)
Зачем это все складывать в список, если можно суммировать в итоговую переменную по мере поступления?
Цитата Сообщение от Arthur999 Посмотреть сообщение
ежемесячный_объем=годовой_объем//year
Ну и за кириллические названия переменных - отдельный котел в аду
5
-1 / 0 / 0
Регистрация: 14.08.2024
Сообщений: 16
03.09.2024, 03:13
это согласно условиям задачи надо было в список объемы осадков добавлять
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
03.09.2024, 03:31
Arthur999, а у вас в году 13 месяцев?
Почему вы запрашиваете объем осадков 13 раз?
0
-1 / 0 / 0
Регистрация: 14.08.2024
Сообщений: 16
04.09.2024, 04:51
это я с синтаксисом не до конца еще разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2024, 04:51
Помогаю со студенческими работами здесь

Массивы. Известны данные о количестве осадков. Верно ли, что осадков не было 10 дней в месяц
Помогите пожалуйста=) Известны данные о количестве осадков, выпавших за каждый день марта. Верно ли,что осадков не было 10 дней в месяц?

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

По данным о количестве осадков за каждый день марта узнать - верно ли, что осадков не было 10 дней
Здравствуйте, помогите решить задачу: Известны данные о количестве осадков, выпавших за каждый день марта. Верно ли, что осадков не было 10...

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

Известны данные о количестве осадков. Верно ли, что по четным числам выпало больше осадков, чем по нечетным
Известны данные о количестве осадков, выпавших за каждый день февраля. Верно ли, что по четным числам выпало больше осадков, чем по...


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

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

Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru