Python Selenium 随机减分代码优化:使用 random.randrange 实现随机次数
Python Selenium 随机减分代码优化:使用 random.randrange 实现随机次数
这段代码中 if i < 4 的功能是将前 4 道题的分值随机减去 1-2 分。为了让减分的次数更随机,我们可以使用 random.randrange 函数来随机生成 4 到 5 之间的整数。
原始代码:
elements = driver.find_elements('class name', 'summary-sub-title')
for i, element in enumerate(elements):
text = element.text
num = ''.join(filter(str.isdigit, text))
if i < 4: # 只减4-5次
num = int(num) - random.randint(1, 2) # 随机减去1-2
else:
num = int(num)
print(f'第{i + 1}题分值为:{num}')
优化后的代码:
import random
elements = driver.find_elements('class name', 'summary-sub-title')
for i, element in enumerate(elements):
text = element.text
num = ''.join(filter(str.isdigit, text))
if i < random.randrange(4, 6): # 随机减4-5次
num = int(num) - random.randint(1, 2) # 随机减去1-2
else:
num = int(num)
print(f'第{i + 1}题分值为:{num}')
优化说明:
- 使用
random.randrange(4, 6)生成 4 到 5 之间的随机整数,控制减分次数。 - 其他代码逻辑保持不变。
通过这种优化,代码逻辑更加灵活,能够实现更随机的减分操作,使代码更加符合实际需求。
原文地址: https://www.cveoy.top/t/topic/fZjd 著作权归作者所有。请勿转载和采集!