互联网门户网站是什么,国外免费可以做网站的服务器,更先进的seo服务,金华市建设局网站题目86
# 生成一个包含20个随机整数#xff08;100以内#xff09;的列表#xff0c;对其中偶数索引#xff08;下标#xff09;的数据进行降序排列#xff0c;奇数索引的元素不变
import random
list1 [random.randint(0,100) for _ in range(20)]
list2 list1[::2]
…题目86
# 生成一个包含20个随机整数100以内的列表对其中偶数索引下标的数据进行降序排列奇数索引的元素不变
import random
list1 [random.randint(0,100) for _ in range(20)]
list2 list1[::2]
list3 list1[1::2]
list_tmp list1[:]
list2.sort(reverseTrue)
print(list1)
list1.clear()
for i in range(10):list1.extend((list2[i], list3[i]))
print(list1)# 这是答案
print(list_tmp)
list_tmp[::2] sorted(list_tmp[::2], reverseTrue)
print(list_tmp) # 原来切片可以放在等号右边(我把它理解成分段赋值)
# 练习一下list1 [1,2,3,4,5,6]
print(list1)
list1[:] [a for _ in range(6)]
print(list1)
list1[::2] [1 for _ in range(3)]
print(list1)
list1[1::2] [cccc for _ in range(3)]
print(list1)
list1[3:7] [DDDDD for _ in range(3)]
print(list1)
list1[3:7:2] [FFFFFFF for _ in range(2)]
print(list1)# 这样的使用的话注意右边列表中的元素数量要和左边一样不一样要报错
# list1[3:7:2] [FFFFFFF for _ in range(10)] #attempt to assign sequence of size 10 to extended slice of size 2题目87
# 最少多少个9能整除输入的奇数
def get_divisibility(div:int):x 9while True:if not int(x) % div:return len(x)x 9while True:try:num int(input(请输入一个奇数:\n))if not num % 2 or not num % 5:raise ValueError()cnt get_divisibility(num)print(f{cnt}个9能整除{num})except (ValueError, TypeError):print(请输入一个位不是5个奇数!!!!!!!!!!!)题目88
# 809 * 800 * 9 *
# 条件
# 是一个两位数
# 809 * 是一个四位数
# 8* 是一个两位数
# 9*是一个三位数
# 求 代表的两位数以及809*后的结果a 809
for i in range(10,100):if 809 * i 800 * i 9 * i and 1000 809 * i 10000 and 10 8 * i 100 and 100 9 * i 1000:print(i)break# 8 和 9 乘以这个两位数正好是两位数和三位数的边界,直接穷举
# 10 8 * 10 80 9 * 10 90 这个pass
# 11 88 99 pass
# 12 96 108
# 13 8 * 13 104 这个直接排除掉了for i in range(10,100):if i * 8 100 and i * 9 100:print(i)break题目89
# 列表偏移 list [1,2,3,4,5] 向右偏移两位变成[4,5,1,2,3]list1 [1, 2, 3, 4, 5]
list2 list1[:]
list3 list1[:]# 整体向右移动两位意思就是把最后两个元素依次插入到原来的列表头
def right_move(origin, step: int):tmp origin[:]for i in range(step):tmp.insert(0, origin[-i-1])return tmp[:len(tmp) - step]print(list1)
list1 right_move(list1, 2)
print(list1)# 利用拼接(原列表的倒数两个 原列表整数三个)
print(list2)
list2 list2[-1:-1-2:-1] list2[:len(list2) - 2]
# list2 list2[len(list2) - 2:] list2[:len(list2) - 2]
print(list2)题目90
# 输入n个成绩换行输出成绩中的最高分和最低分的差score input(请输入成绩成绩间用空格隔开)
print(score)
score_list [int(x) for x in score.split( ) if x not in [ , ]]
# 第一种 使用max() min()获取最大最小
high max(score_list)
low min(score_list)
print(输入成绩中的最高分与最低分的分差为:, high - low)
# 第二种先排序在确定的位置找到最大和最小
score_list.sort()
print(输入成绩中的最高分与最低分的分差为:, score_list[-1] - score_list[0])