d = list(zip(a, b, c))
создаст список кортежей (turble). Но когда вы попытаетесь что-то изменить в каком-нибудь элементе списка, например d[0][2] = 12
, то получите ошибку "'tuple' object does not support item assignment"d = [[a[i], b[i], c[i]] for i in range(min(len(a), len(b), len( c)))]
очень странная вещь, после 7 страницы включительно выдается по 33 карточки с товаром, хотя в настройках по прежнему стоит "Показывать 48"
from selenium import webdriver
driver = webdriver.Chrome('D:\\chromedriver.exe\\chromedriver.exe')
driver.get('youtube.com')
import requests
. . .
content = requests.get('адрес чего-то')
texthtm = content.text
substr = '<td class="yell">'
posb = texthtm.rfind(substr) + len(substr)
pose = texthtm.find('</', posb)
rating = int(texthtm[posb : pose])
print(rating)
from selenium import webdriver
driver = webdriver.Chrome('D:\\chromedriver.exe')
# грузим страницу с сайта
driver.get('https://test.com')
# сохраняем страницу в файл
with open('D:\\Temp\\SaveHtm.html', 'bw') as out_file:
out_file.write(driver.page_source.encode('utf-8', errors = 'strict'))
out_file.close()
# грузим страницу из файла
driver.get('file:///D:/Temp/SaveHtm.html')
def a():
global flag
if flag:
print('a работает')
# нужные действия
else:
print('a не работает')
def b():
global flag
# установка запрета выполнения функции a
flag = False
print('Вызов c в b: ')
c()
print('Вызов d в b: ')
d()
# отмена запрета выполнения функции a
# делается в конце функции и перед каждым return
flag = True
def c():
d()
def d():
a()
flag = True
print('Вызов a: ')
a()
print('\nВызов b: ')
b()
print('\nВызов c: ')
c()
print('\nВызов d: ')
d()
<div class="paginator" id="products_paginator">
<span class="page-link" page="2">Следующая »</span>
<span class="page-link next" page="2"></span>
self.rect.center = (int(width / 2), int(height / 2))
self.rect.center = (width // 2, height // 2)
file = open("test.txt", "w+")
file.write("5!")
file.flush()
def checking(a1, a2, a3, a4):
s1 = a1 + a2
s2 = a3 + a4
if s1 > s2:
return int(str(s1) + str(s2))
else:
return int(str(s2) + str(s1))
v = int(input())
v_str = str(v)
v1 = str(v // 1000)
v2 = str((v % 1000) // 100)
v3 = str(((v % 1000) % 100) // 10)
v4 = str(((v % 1000) % 100) % 10)
v_n = int(v3 + v4 + v1 + v2)
ready = False
a = 1000
while ready == False:
a1 = a // 1000
a2 = (a % 1000) // 100
a3 = ((a % 1000) % 100) // 10
a4 = ((a % 1000) % 100) % 10
x = checking(a1, a2, a3, a4)
if x == v or x == v_n:
ready = True
print(a)
else:
if a >= 9999:
print(0)
ready = True
else: a += 1
N = 0
while N < 10 or N > 9999: # проверка на ввод двух-, трех-, четырехзначных чисел
print('Введите число N: ', end = '')
N = int(input())
out = 0
if N < 1819: # число не может быть больше, т.к. 9 + 9 = 18
for i in range (1000, 10000):
st = str(i)
# как вариант: вместо деления берем цифры из строки с проверяемым числом
s1 = int(st[0]) + int(st[1])
s2 = int(st[2]) + int(st[3])
if s1 > s2:
sum = int(str(s1) + str(s2))
else:
sum = int(str(s2) + str(s1))
if sum == N:
out = i
break
print(out)
import random
gut = random.randint(6, 10)
att = gut
num = random.randint(1, 20)
for gut in range(gut):
print('Введите число:')
att = str(int(att) - 1)
gut = str(gut)
print('Кол-во попыток: ' + att + ' осталось')
print(att)
print(type(att))
import random
gut = random.randint(6, 10)
att = gut
num = random.randint(1, 20)
for gut in range(gut):
print('Введите число:')
att = att - 1
gut = str(gut)
print('Кол-во попыток: ' + str(att) + ' осталось')
print(att)
print(type(att))