М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет260/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   256   257   258   259   260   261   262   263   ...   334
Байланысты:
Изучаем Python

death_valley_highs_lows.py
...
# Чтение дат, температурных максимумов и минимумов из файла.
filename = 'death_valley_2018_simple.csv'
with open(filename) as f:
...
for row in reader:
current_date = datetime.strptime(row[2], '%Y-%m-%d')

try:
high = int(row[4])
low = int(row[5])
except ValueError:

print(f"Missing data for {current_date}")

else:
dates.append(current_date)
highs.append(high)
lows.append(low)


Формат CSV
359
# Нанесение данных на диаграмму.
...
# Форматирование диаграммы

title = "Daily high and low temperatures - 2018\nDeath Valley, CA"
plt.title(title, fontsize=20)
plt.xlabel('', fontsize=16)
...
При анализе каждой строки данных мы пытаемся извлечь дату, максимальную 
и минимальную температуру 

. Если каких-либо данных не хватает, Python вы-
дает ошибку 
ValueError
, а мы обрабатываем ее — выводим сообщение с датой, 
для которой отсутствуют данные 

. После вывода ошибки цикл продолжает об-
работку следующей порции данных. Если все данные, относящиеся к некоторой 
дате, прочитаны без ошибок, выполняется блок 
else
, а данные присоединяются 
к соответствующим спискам 

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

.
При выполнении 
death_valley_highs_lows .py
мы видим, что данные отсутствуют 
только для одной даты:
Missing data for 2018-02-18 00:00:00
Так как ошибка была обработана корректно, наш код может сгенерировать диа-
грамму, в которой пропущены отсутствующие данные. Полученная диаграмма 
изображена на рис. 16.6.


Достарыңызбен бөлісу:
1   ...   256   257   258   259   260   261   262   263   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет