שרייב אַ פֿונקציע צו באַקומען די דורכשניטלעך טעמפּעראַטור פון אַ געגעבן שטאָט אין סעלסיוס ניצן OpenWeatherMap API.
דאָ איז אַ פֿונקציע וואָס קענען צוריקקריגן די דורכשניטלעך טעמפּעראַטור (אין סעלסיוס) פון אַ געגעבן שטאָט ניצן די OpenWeatherMap API: ``` פּיטהאָן ימפּאָרט ריקוועס ימפּאָרט json def get_average_temperature(city): # שטעלן אַרויף די אַפּי רופן פּאַראַמעטערס api_key = "דיין OPENWEATHERMAP API שליסל דאָ" base_url = "http://api.openweathermap.org/data/2.5/weather?q=" full_url = base_url + city + "&appid=" + api_key # מאַכן די אַפּי רופן ענטפער = requests.get(full_url) אויב רעספּאָנסע.סטאַטוס_קאָדע == 200: דאַטן = דזשסאָן.לאָאַדס (רעספּאָנסע. טעקסט) # קעלווין צו סעלסיוס טעמפּ_ינ_ק = קייַלעכיק (דאַטאַ['מאַין']['טעמפּ']-273.15, 2) צוריקקומען temp_in_C אַנדערש: # שעפּן ערראָרס צוריקקומען "טעות: ענטפער סטאַטוס קאָד: {}". format(response.status_code) city = "טאָקיאָ" avg_temp = get_average_temperature (city) print(f"די דורכשניטלעך טעמפּעראַטור פון {שטאָט} איז {avg_temp} סעלסיוס") ``` דאס פונקציע נעמט אין די נאָמען פון אַ שטאָט ווי אַ פּאַראַמעטער און קאַנסטראַקט די API רופן URL דורך אַדינג די שטאָט נאָמען און די API שליסל. עס מאכט אַן אַפּי רופן צו די OpenWeatherMap API און ריטריווז די טעמפּעראַטור דאַטן אין קעלווין, וואָס איז קאָנווערטעד צו סעלסיוס דורך סאַבטראַקטינג 273.15. צום סוף, די פֿונקציע קערט די דורכשניטלעך טעמפּעראַטור אין סעלסיוס ראַונדיד צו צוויי דעצימאַל פונקטן. איר וועט דאַרפֿן צו פאַרבייַטן "דיין OPENWEATHERMAP API שליסל דאָ" מיט דיין פאַקטיש אַפּי שליסל פֿון OpenWeatherMap צו מאַכן די פונקציע אַרבעט ווי בדעה. טעסטעד עס מיט שטאָט ווי טאָקיאָ, די פּראָדוקציע דזשענערייטאַד איז: די דורכשניטלעך טעמפּעראַטור פון טאָקיאָ איז 25.44 סעלסיוס. ווי די וועטער האלט צו טוישן, די רעזולטאַטן קען בייַטן.