开发网站需要问什么,汤阴县seo快速排名有哪家好,网页制作三剑客分别是,网站建设推广题目86
# 生成一个包含20个随机整数(100以内)的列表,对其中偶数索引(下标)的数据进行降序排列,奇数索引的元素不变
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 _ inrange(20)]
list2 = list1[::2]
list3 = list1[1::2]
list_tmp = list1[:]
list2.sort(reverse=True)print(list1)
list1.clear()for i inrange(10):list1.extend((list2[i], list3[i]))print(list1)# 这是答案print(list_tmp)
list_tmp[::2]=sorted(list_tmp[::2], reverse=True)print(list_tmp)# 原来切片可以放在等号右边(我把它理解成分段赋值)# 练习一下list1 =[1,2,3,4,5,6]print(list1)
list1[:]=['a'for _ inrange(6)]print(list1)
list1[::2]=[1for _ inrange(3)]print(list1)
list1[1::2]=['cccc'for _ inrange(3)]print(list1)
list1[3:7]=['DDDDD'for _ inrange(3)]print(list1)
list1[3:7:2]=['FFFFFFF'for _ inrange(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能整除输入的奇数defget_divisibility(div:int):x ='9'whileTrue:ifnotint(x)% div:returnlen(x)x +='9'whileTrue:try:num =int(input('请输入一个奇数:\n'))ifnot num %2ornot 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 =809for i inrange(10,100):if809* i ==800* i +9* i and1000<=809* i <10000and10<=8* i <100and100<=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 inrange(10,100):if i *8<100and i *9>100:print(i)break