М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
malorodnovapoli
malorodnovapoli
31.10.2021 15:42 •  Информатика

from tkinter import *
import requests
root=Tk()
def get_weather(city):
key = '68508284fb9247c6335d04f9fc158f12',
url = 'http://api.openweathermap.org/data/2.5/weather'
params = {'APPID': key, 'q': city, 'units': 'metric'}
result = requests.get(url, params=params)
weather = result.json()
saved_info = f'{weather["name"]}: {weather["main"]["temp"]}'
return saved_info
class City():
info=''
frame=Frame()
def __init__(self,info,frame):
self.info=info
self.frame=frame
def getTemp(self):
Label(text=self.info).pack(self.frame)
root.title("Weather Application")
root.geometry('500x300')
root.resizable(width=False,height=True)
root['bg']='#6896fc'
frame1=Frame(root,bg='#03ff00',bd=5)
frame1.place(relx=0.2,rely=0.1,relwidth=0.6,relheight=0.15)
frame2=Frame(root,bg='#03ff00',bd=5)
frame2.place(relx=0.2,rely=0.27,relwidth=0.6,relheight=0.15)
frame3=Frame(root,bg='#03ff00',bd=5)
frame3.place(relx=0.2,rely=0.44,relwidth=0.6,relheight=0.15)
frame4=Frame(root,bg='#03ff00',bd=5)
frame4.place(relx=0.2,rely=0.61,relwidth=0.6,relheight=0.15)
frame5=Frame(root,bg='#03ff00',bd=5)
frame5.place(relx=0.2,rely=0.78,relwidth=0.6,relheight=0.15)
a=City(get_weather('Almaty'),frame1)
a1=City(get_weather('Astana'),frame2)
n=City(get_weather('New York'),frame3)
d=City(get_weather('Dubai'),frame4)
p=City(get_weather('Paris'),frame5)
a1.getTemp()
a.getTemp()
n.getTemp()
p.getTemp()
d.getTemp()
root.mainloop()
Нужно сделать GUI программу,которая выводит температуру 5 любых городов в 5 Label'х в питоне
Можно использовать только:Tkinter,requests,классы,функции,и то-что знакомо начинающим
Вот ошибки,если надо:
Traceback (most recent call last):
File "C:\Users\...\PycharmProjects\pythonProject\Lesson1\beginning.py", line 40, in
a1.getTemp()
File "C:\Users\...\PycharmProjects\pythonProject\Lesson1\beginning.py", line 20, in getTemp
Label(text=self.info).pack(self.frame)
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2398, in pack_configure
+ self._options(cnf, kw))
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1473, in _options
cnf = _cnfmerge(cnf)
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 109, in _cnfmerge
for c in _flatten(cnfs):
TypeError: object of type 'Frame' has no len()

👇
Ответ:
Tooopo1
Tooopo1
31.10.2021
From tkinter import *
import requests
import threading

def test():
root.after(1000, test)
threading.Thread(target=test1).start()

def test1():
r = requests.get('https://time100.ru/api.php').json()
label['text'] = r

root = Tk()

label = Label()
label.pack()

btn = Button(text="КНОПКА")
btn.pack()

test()

root.mainloop()
4,7(64 оценок)
Открыть все ответы
Ответ:
DASHAMIronovAAA
DASHAMIronovAAA
31.10.2021

begin

 var n := ReadInteger('n =');

 var a := ArrRandom(n, -10, 99);

 a.Println;

 a.TakeWhile(p -> p > 0).DefaultIfEmpty.Average.Println

end.

Объяснение:

TakeWhile(p -> p > 0) - отбирает элементы от начала до тех пор, пока условие p > 0 истинно, т.е. со значением,  большим нуля.

DefaultIfEmpty - если первое же значение не положительно, результатом будет один элемент, равный нулю (нельзя найти среднее, если элементов не отобрано вообще, получим 0/0)

Average - находит среднее отобранных элементов


Паскаль abc.net найти среднее арифметическое первых подряд идущих положительных элементов массива.
4,5(19 оценок)
Ответ:
emilligrin
emilligrin
31.10.2021

#include <iostream>

#include <vector>

#include <time.h>

using namespace std;

struct index_value {

int index;

int value;

};

vector<index_value> bubble_sort_fix(vector<index_value> vec) {

index_value temp;

for (size_t i = 0; i < vec.size()-1; i++)

{

 for (size_t j = 0; j < vec.size() - i - 1; j++)

 {

  if (vec[j].value > vec[j + 1].value) {

   temp.value = vec[j].value;

   vec[j].value = vec[j + 1].value;

   vec[j + 1].value = temp.value;

  }

 }

}

return vec;

}

vector<index_value> get_index_and_value_even_in_array(int* arr, int n) {

vector<index_value> vec_even_index_value;

index_value temp;

for (size_t i = 0; i < n; i++)

{

 if (arr[i] % 2 == 0) {

  temp.index = i;

  temp.value = arr[i];

  vec_even_index_value.push_back(temp);

 }

}

return vec_even_index_value;

}

void print_array(int* arr, int n) {

for (size_t i = 0; i < n; i++)

{

 cout << arr[i] << " ";

}

cout << endl;

}

int* push_in_array_even_vector(vector<index_value> vec, int* arr) {

int i = 0;

for (auto& elem : vec)

{

 arr[elem.index] = elem.value;

}

return arr;

}

int* input_array_auto(int* arr, int n) {

for (size_t i = 0; i < n; i++)

{

 arr[i] = rand() % 100 + 1;

}

return arr;

}

int* input_array(int* arr, int n) {

for (size_t i = 0; i < n; i++)

{

 cin >> arr[i];

}

return arr;

}

void print_vector_index_value(vector<index_value> vec) {

for (auto& elem : vec)

{

 cout << elem.index << " ";

 cout << elem.value << endl;

}

cout << endl;

}

int main()

{

setlocale(LC_ALL, "Russian");

srand(time(NULL));

vector<index_value> vector_even;

int n;

cout << "Введите количество элементов: ";

cin >> n;

int* arr = new int[n];

arr = input_array_auto(arr, n);

print_array(arr, n);

vector_even = get_index_and_value_even_in_array(arr, n);

print_vector_index_value(vector_even);

vector_even = bubble_sort_fix(vector_even);

print_vector_index_value(vector_even);

arr = push_in_array_even_vector(vector_even, arr);

print_array(arr, n);

}

4,4(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ