从键盘输入0-100 之间的 10 个整数。
1)将这10个数按从小到大的顺序排列并输出;
2)编写一个shuffle函数,随机打乱排序后的顺序,像扑克牌洗牌那样。如输入:myList=[10,11,22,33,44,55,66,77,88,99],输出[99, 44, 55, 11, 88, 10, 22, 66, 33, 77];
3)输出其中的偶数,如果没有偶数,则输出字符串“没有偶数!”;
4)分别统计奇数和偶数的个数,以{“奇数”:m, “偶数”:n}的格式保存在字典中并输出。
代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
import random
s = input("输入10个数(以空格分隔):").strip()
li = [int(x) for x in s.split(" ")]
li.sort()
print(li)
def shuffle(li):
random.shuffle(li)
shuffle(li)
print(li)
ou = list(filter(lambda x: x%2==0,li))
if len(ou)==0:
print('没有偶数')
else:
print("偶数:",ou)
dic = {"奇数":len(li)-len(ou), "偶数":len(ou)}
print(dic)
import random
#1
ls=list(map(int,input('输入10个数,空格隔开:').split(' ')))
ls.sort()
print(ls)
#2
def myshuffle(lst):
return random.sample(lst,len(lst))
print(myshuffle(ls))
#3
o=0
e=0
for x in ls:
if x%2==0:
print(x)
e+=1
else:
print('没有偶数!')
o+=1
#4
dic={"奇数":o,'偶数':e}
print(dic)