Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
 Аватар для kseniak399
0 / 0 / 0
Регистрация: 23.06.2020
Сообщений: 7

Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла

25.06.2020, 08:49. Показов 7084. Ответов 5

Студворк — интернет-сервис помощи студентам
======================================== =======
Python
1
2
arrayweather=[[-8,-14,-19,-18],[25,28,26,20],[11,18,20,25]]
#Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла.
======================================== =========
Мне механизм поиска и вывода понятен, но с синтаксисом проблема...

Желательно, чтобы можно было диапазон вводить с клавиатуры.
=============
Заранее, спасибо!
Миниатюры
Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.06.2020, 08:49
Ответы с готовыми решениями:

Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла.**
Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла.** metero =, , ] Нужно...

Узнать в какие дни температура была больше, чем в соседние, а в какие меньше
Температура на улице - локальные максимумы и минимумы Николай измерял температуру на улице в течении нескольких дней. Он записывал в...

В какие дни температура была минимальной
Дан список дней с указанием температуры. Найти дни с температурой равной минимальной температурой за этот период.

5
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
25.06.2020, 09:20
Лучший ответ Сообщение было отмечено kseniak399 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
arrayweather = [[-8,-14,-19,-18],[25,28,26,20],[11,18,20,25]]
inp = input('Диапазон [a-b]: ')
if inp[0] == '-':
    a,b = list(map(int,inp[1:].split('-')))
    a *=-1
else:
    a,b = list(map(int,inp.split('-')))
for station in range(len(arrayweather)):
    for day in range(len(arrayweather[station])):
        if a <= arrayweather[station][day] <= b:
            print(f'На станции номер {station+1} в {day+1}-й день температура была в пределах [{a}-{b}] градусов')
Output:
Диапазон [a-b]: 10-20
На станции номер 2 в 4-й день температура была в пределах [10-20] градусов
На станции номер 3 в 1-й день температура была в пределах [10-20] градусов
На станции номер 3 в 2-й день температура была в пределах [10-20] градусов
На станции номер 3 в 3-й день температура была в пределах [10-20] градусов
>>>
=================== RESTART: ===================
Диапазон [a-b]: -20-30
На станции номер 1 в 1-й день температура была в пределах [-20-30] градусов
На станции номер 1 в 2-й день температура была в пределах [-20-30] градусов
На станции номер 1 в 3-й день температура была в пределах [-20-30] градусов
На станции номер 1 в 4-й день температура была в пределах [-20-30] градусов
На станции номер 2 в 1-й день температура была в пределах [-20-30] градусов
На станции номер 2 в 2-й день температура была в пределах [-20-30] градусов
На станции номер 2 в 3-й день температура была в пределах [-20-30] градусов
На станции номер 2 в 4-й день температура была в пределах [-20-30] градусов
На станции номер 3 в 1-й день температура была в пределах [-20-30] градусов
На станции номер 3 в 2-й день температура была в пределах [-20-30] градусов
На станции номер 3 в 3-й день температура была в пределах [-20-30] градусов
На станции номер 3 в 4-й день температура была в пределах [-20-30] градусов
>>>
=================== RESTART: ===================
Диапазон [a-b]: -15-25
На станции номер 1 в 1-й день температура была в пределах [-15-25] градусов
На станции номер 1 в 2-й день температура была в пределах [-15-25] градусов
На станции номер 2 в 1-й день температура была в пределах [-15-25] градусов
На станции номер 2 в 4-й день температура была в пределах [-15-25] градусов
На станции номер 3 в 1-й день температура была в пределах [-15-25] градусов
На станции номер 3 в 2-й день температура была в пределах [-15-25] градусов
На станции номер 3 в 3-й день температура была в пределах [-15-25] градусов
На станции номер 3 в 4-й день температура была в пределах [-15-25] градусов
>>>
1
12 / 7 / 6
Регистрация: 22.09.2019
Сообщений: 24
25.06.2020, 11:14
Лучший ответ Сообщение было отмечено kseniak399 как решение

Решение

kseniak399, мейби овнокод, но вывод в табличке ахахах
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
arrayweather= [[-8,-14,-19,-18],[25,28,26,20],[11,18,20,25]]
 
min = int(input("Минимальное: "))
max = int(input("Максимальное: "))
 
def checkTempearature(arrTemp):
    for temperature in arrTemp:
        if temperature not in range(min, max+1):
            return False
    return True
 
s, s1, s2, s3, s4 = " {0:^10} |".format(""), "{0:^10} |".format("Станция 1"), "{0:^10} |".format("Станция 2"), "{0:^10} |".format("Станция 3"), "{0:^10} |".format("Станция 4")
i = 1
for t in arrayweather:
    if (checkTempearature(t)):
        s  += "{0:^10} |".format(str(arrayweather.index(t)+1)+"-й день")
        s1 += "{0:^10} |".format(str(t[0]))
        s2 += "{0:^10} |".format(str(t[1]))
        s3 += "{0:^10} |".format(str(t[2]))
        s4 += "{0:^10} |".format(str(t[3]))
        i += 1
 
print(s, "\n", s1, "\n", s2, "\n", s3, "\n", s4)
Вывод:

Code
1
2
3
4
5
6
7
Минимальное: -20
Максимальное: 29
            | 1-й день  | 2-й день  | 3-й день  |
 Станция 1  |    -8     |    25     |    11     |
 Станция 2  |   -14     |    28     |    18     |
 Станция 3  |   -19     |    26     |    20     |
 Станция 4  |   -18     |    20     |    25     |
Code
1
2
3
4
5
6
7
Минимальное: 11
Максимальное: 25
            | 3-й день  |
 Станция 1  |    11     |
 Станция 2  |    18     |
 Станция 3  |    20     |
 Станция 4  |    25     |
1
 Аватар для kseniak399
0 / 0 / 0
Регистрация: 23.06.2020
Сообщений: 7
25.06.2020, 11:19  [ТС]
Цитата Сообщение от AntonyKozm Посмотреть сообщение
kseniak399, мейби овнокод, но вывод в табличке ахахах
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
arrayweather= [[-8,-14,-19,-18],[25,28,26,20],[11,18,20,25]]
 
min = int(input("Минимальное: "))
max = int(input("Максимальное: "))
 
def checkTempearature(arrTemp):
    for temperature in arrTemp:
        if temperature not in range(min, max+1):
            return False
    return True
 
s, s1, s2, s3, s4 = " {0:^10} |".format(""), "{0:^10} |".format("Станция 1"), "{0:^10} |".format("Станция 2"), "{0:^10} |".format("Станция 3"), "{0:^10} |".format("Станция 4")
i = 1
for t in arrayweather:
    if (checkTempearature(t)):
        s  += "{0:^10} |".format(str(arrayweather.index(t)+1)+"-й день")
        s1 += "{0:^10} |".format(str(t[0]))
        s2 += "{0:^10} |".format(str(t[1]))
        s3 += "{0:^10} |".format(str(t[2]))
        s4 += "{0:^10} |".format(str(t[3]))
        i += 1
 
print(s, "\n", s1, "\n", s2, "\n", s3, "\n", s4)
Вывод:

Code
1
2
3
4
5
6
7
Минимальное: -20
Максимальное: 29
            | 1-й день  | 2-й день  | 3-й день  |
 Станция 1  |    -8     |    25     |    11     |
 Станция 2  |   -14     |    28     |    18     |
 Станция 3  |   -19     |    26     |    20     |
 Станция 4  |   -18     |    20     |    25     |
Code
1
2
3
4
5
6
7
Минимальное: 11
Максимальное: 25
            | 3-й день  |
 Станция 1  |    11     |
 Станция 2  |    18     |
 Станция 3  |    20     |
 Станция 4  |    25     |
Прикольно))
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
25.06.2020, 11:28
Лучший ответ Сообщение было отмечено kseniak399 как решение

Решение

TAVulator, можно попроще:

Python
1
2
3
4
5
6
7
8
array_weather = [[-8, -14, -19, -18], [25, 28, 26, 20], [11, 18, 20, 25]]
 
minimum, maximum = int(input("Минимальное: ")), int(input("Максимальное: "))
 
for station, temps in enumerate(array_weather):
    for day, temp in enumerate(temps):
        if minimum <= temp <= maximum:
            print(f"Cтанция №{station + 1} в {day + 1}-й день.")
1
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
25.06.2020, 11:56
AntonyKozm, только вывод данных нормальный, саму задачу с выводом в указаном диапазоне не выполняет
Чуть меньший овнокод для вывода:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
arrayweather = [[-8, -14, -19, -18], [25, 28, 26, 20], [11, 18, 20, 25]]
 
 
def print_header():
    print(" {0:^10} |".format("Станция"), end='')
    for i in range(len(arrayweather)):
        print(" {0:^10} |".format(str(i + 1) + "-й день"), end='')
    print()
 
 
def print_data():
    print_header()
    for i in range(len(arrayweather[0])):
        print(" {0:^10} |".format(" Станция {0}").format(i + 1), end='')
        for j in range(len(arrayweather)):
            print(" {0:^10} |".format(str(arrayweather[j][i])), end='')
        print()
 
 
print_data()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2020, 11:56
Помогаю со студенческими работами здесь

В какие дни в марте была самая низкая температура?
Очень нужно решить задачи: 1.Составить алгоритм, отвечающий на вопрос&quot;В какие дни в марте была самая низкая температура?&quot; 2.Массив...

Узнать, в какие дни месяца была самая низкая температура
Известны температуры одного месяца. Нужно узнать в каких днях самая низкая температура. (модно самому поставить свою информацию за пагоду)

Определить сколько раз температура была выше 0 градусов
Помогите пожалуйста. С помощью одномерного массива решить задачу: С клавиатуры вводится информация о температуре воздуха за 14 дней, нужно...

Подсчитать количество дней за неделю, когда температура была выше 25 градусов
помогите с двумя задачками пожалуйста, вообще не бумбум как их делать(остались только они, а сдавать завтра) очень благодарен буду за...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru