Programlama

Python ile güncel covid-19 durumu

Canım bloğuma 2 yıldır gönderi girmediğimi farkettim, iş hayatımdaki yoğunluktan tutun da pandemi durumu ilgi alanlarımı biraz değiştirdi ama değişmeyen bir şey varki o da araştırma arzum 🙂 Son 1 yıldır kendimi python konusunda geliştirmeye çalışıyorum. Bu zamana kadar ortaya çıkardığım bir çok örneği zaman buldukça paylaşmayı düşünüyorum. Covid-19 güncel verilerimizi çeken uygulamamız ile başlamak istedim. Verileri worldometers adresinden çekilmekte arkadaşlar. Bu arada daha önce soranlar çok oldu. Kod yazarken türkçe karakter problemi yaşıyoruz arkadaşlar o yüzden değişken isimlerini özellikle İngilizce yazmaya alışmışım yazılım işiyle uğraşan çoğu kişi de bu şekildedir emin olun. Şimdiden herkese iyi örneklemeler

import requests
import bs4

country_name=input("Lütfen Ülke İsmini Girin: ")

def covid19(country):
    res = requests.get("https://www.worldometers.info/coronavirus/#countries")
    soup = bs4.BeautifulSoup(res.text, 'lxml')
    index = -1
    data=soup.select('tr td')
    for i in range(len(data)):
        if data[i].text.lower()==country.lower():
            index=i
            break
    
    for i in range(7):
        if i == 0:
            print("\nÜlke Adı: "+str(data[i+index].text))
        elif i == 1:
            print("Toplam Vaka: "+str(data[i+index].text))
        elif i == 2:
            if data[i+index].text == '':
                print("Yeni Vaka: 0")
            else:
                print("Yeni Vaka: "+str(data[i+index].text))
        elif i == 3:
            print("Toplam Ölüm: "+str(data[i+index].text))
        elif i == 4:
            if data[i+index].text == '':
                print("Yeni ölüm: 0")
            else:
                print("Yeni ölüm: "+str(data[i+index].text))
        elif i == 5:
            print("Toplam iyileşen hasta: "+str(data[i+index].text))
        elif i == 6:
            print("Aktif vaka: "+str(data[i+index].text),end='\n\n')
covid19(country_name)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir