import random
n= int(input("请输入想随机选取的学号数量:"))
lst = [random.randint(1 ,1000) for _ in range(n)]
print(' '.join([str(i) for i in lst]))
id = list(set(lst))
id.sort(reverse=False)
print('\n ' +' '.join([str(i) for i in id]))
这份Python代码用于生成随机选取的学号并进行排序和去重。
随机生成n个0-1000的学号,set()将lst去重,然后升序排序,再分空格输出。
不知道你这个问题是否已经解决, 如果还没有解决的话:代理:破解封 IP 这种反爬机制。代理服务器
代理的作用:
代理 IP 的类型:
import requests
url = 'https://www.baidu.com/s?wd=IP'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.52'
}
response = requests.get(url=url, headers=headers, proxies={"http": "222.110.147.50:3128"}).text
print(response)
代理 IP 的匿名度:
反爬机制:官网对自己进行封 IP
反反爬策略:使用代理进行请求发送
该段代码定义了一个Mine类,用于表示扫雷游戏中的一个方块,包括方块的坐标、是否为地雷、周围地雷数量、方块的状态等信息。具体功能包括:
__init__
:当创建一个Mine类的实例时,需要传入方块的横纵坐标以及是否为地雷的布尔值,根据传入的信息对类的各属性进行初始化赋值。其中周围地雷数量初始值为-1,方块状态初始值为未点击。get_x/set_x
、get_y/set_y
、get_value/set_value
:用于获取、设置方块的横纵坐标和是否为地雷的属性。get_surround_count/set_surround_count
:用于获取、设置方块周围的地雷数量。get_condition/set_condition
:用于获取、设置方块的状态。示例:
# 创建一个坐标为(2,3)的方块,初始不是地雷,周围地雷数量为3,状态为未点击
block = Mine(2, 3, 0)
block.surround_count = 3
print(block.x) # 输出2
print(block.y) # 输出3
print(block.value) # 输出0
print(block.surround_count) # 输出3
print(block.condition) # 输出Block_Condition.unclicked
注:Block_Condition未在参考资料中给出,这里只能大概猜测其功能。