Python基础编程练习(1)编写程序,生一个成包含1000个0~100之间的随机整数的列表

Python基础编程练习(1)编写程序,生一个成包含1000个0~100之间的随机整数的列表


编写程序,生一个成包含1000个0~100之间的随机整数的列表。

要求:(1)统计每个整数出现的次数;(2)将前500个元素升序排列,后500个降序排列。
Python基础编程练习(1)编写程序,生一个成包含1000个0~100之间的随机整数的列表_第1张图片

import random
i_list=[]  # 创建一个空列表
i_dict = {}  # 创建一个空字典,利用字典键的不重复性,输出每个整数对应的出现次数
# random.randint(0,100) #生成范围在0~100的随机整数
for i in range(1000):
    i_list.append(random.randint(0, 100))  # 生一个成包含1000个0~100之间的随机整数的列表
print('本次随机生成整数列表为', i_list)
# 用双层循环计算每个整数出现的次数
count = 0
for j in set(i_list):  # 将i_list列表转换为集合,里面不存在重复元素
    for k in i_list:
        if j == k: count += 1  # 如果有重复的,count加1
    i_dict[j] = count
    count = 0  # 每轮内层循环比较之后count要清零,保证计算下一个整数出现次数时从0开始
pre_list=i_list[0:500] #利用切片将列表前后500个元素分开
pre_list.sort()#默认升序
post_list=i_list[500:1000]
post_list.sort(reverse=True)#降序
print('排序后的列表为',pre_list+post_list)
for x in i_dict:  #x遍历整个字典中的键
    print(x, '出现', i_dict.get(x), '次', end=';')  # 用get()函数得到每个key对应的值
end=';')  # 用get()函数得到每个key对应的值

运行结果如下:

学习python时长两月半,欢迎指正!

你可能感兴趣的:(python,开发语言)