练习:生成100个随机正整数


  • 我的CSDN主页
  • My Python 学习个人备忘录
  • 我的博文推荐

生成100个随机正整数


   CSDN“每日一练”(python)题目。

  1. 题目
  2. 代码运行效果
  3. 完整代码
  4. 优化代码

练习题目

练习:生成100个随机正整数_第1张图片


回首页

代码运行效果

练习:生成100个随机正整数_第2张图片
练习:生成100个随机正整数_第3张图片


回首页

python完整代码

# coding: utf-8
import random #加载随机数模块。


'''生成100个2位数随机正整数,\
每十个打印一行,并统计个位是0~9的个数'''

nums = [random.randint(10, 99) for i in range(100)] \
#列表解析生成100个随机正整数。
count = {i: 0 for i in range(10)} #个位统计字典初始化。
for i in nums: count[i%10] = count.get(i%10) + 1 #统计个位个数。
print(f'\n\n\n{"生成100个随机正整数":_^34}\n\n\n{" ":6}', end = '')
for j, i in enumerate(nums): #枚举遍历100个正整数。
    print(i, end = ' ') #不换行打印。
    if (j + 1)%10 == 0: #逢10换行。
        print(f'\n{" ":6}', end = '')
print('\n\n正整数个位个数统计:\n')
print(f'{" ":4}', end = '')
for i in range(10): #打印个位统计情况。
    print(f'{i}:{count.get(i):3}', end = '   ')
    if (i + 1)%4 == 0:
        print(f'\n{" ":4}', end = '')
print(f'\n\n{"The End":_^42}')

  先生成100随机正整数,再统计个位个数,再打印。都遍历两次100正整数了。

  直接在生成时打印和统计,一次完成不用遍历100随机正整数,效率应该高些吧。

练习:生成100个随机正整数_第4张图片
练习:生成100个随机正整数_第5张图片


(如果从语句注释不能清楚作用,请评论区留言指教和探讨。)

优化代码

# coding: utf-8
import random #加载随机数模块。


'''生成100个2位数随机正整数,\
每十个打印一行,并统计个位是0~9的个数'''

count = {i: 0 for i in range(10)} #个位统计字典初始化。
print(f'\n\n\n{"生成100个随机正整数":_^34}\n\n\n{" ":6}', end = '')
for i in range(100): #遍历~)0次。
    num = random.randint(10, 99) \
    #生成随机正整数。
    print(num, end = ' ') #不换行打印。
    if (i + 1)%10 == 0: #逢10换行。
        print(f'\n{" ":6}', end = '')
    k = num%10
    count[k] = count.get(k) + 1 #累加统计个位个数。
print('\n\n正整数个位个数统计:\n')
print(f'{" ":4}', end = '')
for i in range(10):
    print(f'{i}:{count.get(i):3}', end = '   ')
    if (i + 1)%4 == 0:
        print(f'\n{" ":4}', end = '')
print(f'\n\n{"The End":_^42}')

回首页

我的博文推荐:

  • 斐波那契数列(递归实现和for实现)(当前阅读1634)
  • 排序数组中查找元素的重复起止位置(当前阅读1200)
  • 柱状图中最大矩形(当前阅读1604)
  • 电话拨号键盘的字母组合(当前阅读1217)
  • 密码强度检测器(当前阅读1669)
  • 求列表平衡点(当前阅读1702)
  • 字符串统计(当前阅读1874)
  • 尼姆游戏(代码优化版)(当前阅读823)
  • Hot:尼姆游戏(聪明版首发)(当前阅读3241)
推荐条件 点阅破千

参考文章:


上一篇: list.sort() 方法可以用函数作 key 的参数
下一篇: 让QQ群昵称色变的神奇代码


回首页

老齐漫画头像

精品文章:

  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告

你可能感兴趣的:(笔记,练习)