import sqlite3
conn = sqlite3.connect('users.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT,
user_name TEXT,
user_id TEXT,
user_status TEXT
)''')
cursor.execute('DELETE FROM users')
users = [[None,'Валера','123','blocked'],
[None,'Тарас','134','blocked'],
[None,'Степан','145','normal'],
[None,'Абдурахман','168','blocked'],
[None,'Петя','190','normal']]
for user in users:
cursor.execute('INSERT INTO users VALUES(?,?,?,?)',user) # Заполняем таблицу из списка
conn.commit()
result = cursor.execute('SELECT id,user_id FROM users WHERE user_status="blocked"').fetchall()
# Выбираем из базы id(порядковый номер пользователя в базе), user_id - id пользователя в вашей системе только тех пользователей,
# в которыъ статус blocked
for x in result: # перебираем результаты
id,user_id = x # Распаковываем кортеж
cursor.execute('UPDATE users SET user_status=? WHERE id=?',('normal',id)) # обновляем записи в таблице.
# Так как у нас есть порядковый номер пользователя в таблице(id), то обновляем записи этих id и устанавливаем
# user_status в normal
print(f'Статус blocked изменен на normal для следуещего пользователя {user_id}')
conn.commit()
conn.close()
with open('salary.txt') as file:
lines = file.read().splitlines()
with open('workers.txt') as file:
lines2 = file.read().splitlines()
max_salary = max([x.split(',')[1] for x in lines])
inn = [x.split(',')[0] for x in lines if x.split(',')[1] == max_salary][0]
max_salary_user = [x.split(',')[0] for x in lines2 if x.split(',')[1][4:] == inn][0]
print(max_salary_user)
max_salary = max([x.split(',')[1] for x in lines])
my_list = [] # Создаем пустой список
for x in lines: # перебираем каждую строку
my_list.append(x.split(',')[1]) # Каждую строку делим по запятым, берем второй элемент и добавляем в список.
print(my_list) # В списке будет ['99424', '91300', '91870', '63400', '80500', '68070', '76320', '97600', '98060', '78030']
print(max(my_list)) # С помощью функции max берем сомое большое число из списка.
i = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
for x in i:
if x > 7 and x < 13:
print(x)
i = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
num = [x for x in i if x > 7 and x < 13]
print(num)
Начиная с версии 2.8, обёртки объектов GLib вынесены в отдельную библиотеку — PyGObject, которая должна полностью вытеснить PyGTK при использовании GTK+ версии 3. Хотя PyGTK является стабильной, достаточно развитой и одной из четырёх основных библиотек графического интерфейса для Python, её разработка была остановлена авторами в 2011 году[1], пользователям было рекомендовано переходить на PyGObject
with open('salary.txt') as file:
lines = file.read().splitlines()
max_salary = max([x.split(',')[1] for x in lines])
max_salary_user = [x.split(',')[0] for x in lines if x.split(',')[1] == max_salary][0]
print(max_salary_user)
>>> 1234567898
import requests
headers = {'content-type': 'application/json'}
data = '{"carIds":["06a638ab-94b0-4bc7-93c4-d7587b024c77","4cbc03a9-3a4a-478b-8dea-71fe75e2b4ec","7d6a26c9-1e57-4f80-8a06-084bbefaa696","c6f9abd0-d20f-4082-a2bc-1b20f945d0b6","084c175e-e04a-4b47-aaeb-51675284ed84","fa3b0d28-a06d-4bac-bee7-7a56ab5fa829","8c8eba93-f1fa-4f01-ab37-c9a7a2a9f52a","d17b1964-e2a8-4544-afc4-df88ae683ce8","32b960f3-7297-4f90-a06b-6ad8bfe47115","df7b4fc7-f5aa-4a21-9b1b-9700981be14b","3ee17ea7-1654-49b4-9935-4851321fb199","3a3862fe-eb2b-4eec-b640-b9581698ce3b","9be428b5-d035-4384-8936-afa0463e69b3","e0f66af8-eaea-4ba0-a0fe-108fd0cb2aeb","6b9f0304-d4f6-423e-97d0-7799f55a4e0c","90e87e68-37ea-401d-96be-ba9d9783bcd7","d902b121-cb46-4e1e-9b28-53f706ae4b8d","34f18e6c-bf90-42c6-9703-69edc8d4b92b","94baba92-a805-4d8f-a330-2571907afc5e","95f51df1-0746-4bf7-947f-9c9baafae68e"]}'
response = requests.post('https://www.auto.de/service/user-actions/api/v1/stats/viewers', headers=headers, data=data)
print(response.text)