Программирование и научные вычисления на языке Python/§14: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 193:
without_space = lines[i+1].strip()
ftemp = float(without_space[18:-12])
ctemptemperature = (ftemp - 32)/1.8
break # все что нужно найдено, уходим из цикла
</source>
Строка 199:
 
Стоит отметить, что строковые срезы нам здесь серьезно помогают, поскольку нам не приходится думать о длине строки. А ведь она может меняться: разная погода естественно записывается разными словами, а значение температуры может быть как однозначным, так и двухзначным. Срезы же вырезают именно лишнюю информацию, которая является частью кода, который может измениться только по воле ресурса.
 
Теперь полученный цикл мы можем зашить в тело функции и использовать ее далее как нам заблагорассудится:
 
 
<source lang="python">
def get_data(url):
urllib.urlretrieve(url=url, filename='tmp_weather.html')
 
infile = open('tmp_weather.html')
lines = infile.readlines()
# здесь наш цикл
 
infile.close()
return weather, temperature
</source>
 
 
 
''Продолжение следует...''
 
[[Категория:Python]]