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

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


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

要求:(1)统计每个整数出现的次数;(2)将前500个元素升序排列,后500个降序排列。
在这里插入图片描述

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时长两月半,欢迎指正!

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值