设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 1】 随机取数

  [复制链接]

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

101#
发表于 2021-2-11 15:01:35 |只看该作者
FERRYMAN 发表于 2021-2-10 21:36
写了一下午和一晚上,总算把坑都给填完了

这个程序可以解决重复出现数字的问题

判断一个字符串是正整数直接用 .isnumeric() 就可以了

set和列表类似,但是 无序、不重复(有重复的会被自动合并掉)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

1

好友

111

积分

注册会员

Rank: 2

102#
发表于 2021-2-11 15:13:33 |只看该作者
crossin先生 发表于 2021-2-11 15:01
判断一个字符串是正整数直接用 .isnumeric() 就可以了

set和列表类似,但是 无序、不重复(有重复的会被 ...

我原来还没听说过.isnumeric()呢,谢谢老师!
回复

使用道具 举报

0

主题

1

好友

21

积分

新手上路

Rank: 1

103#
发表于 2021-7-6 21:02:35 |只看该作者
import random
def suiji(m,n):
    for i in range(1,m):#循环m次,随机获取m个随机数
        print(random.randint(1,n))#每次循环都输出

n=int(input("请输入最大数:"))
m=int(input("请输入随机数个数:"))
suiji(m,n)
回复

使用道具 举报

9

主题

2

好友

164

积分

注册会员

Rank: 2

104#
发表于 2021-7-21 18:56:16 |只看该作者
  1. import random;
  2. print(
  3.     random.sample(
  4.         range(
  5.             1,
  6.             int(
  7.                 input()
  8.             )
  9.         ),
  10.         int(
  11.             input()
  12.         )
  13.     )
  14. )
复制代码
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

105#
发表于 2021-11-26 15:25:41 |只看该作者
import random

L0=[]

def randselec(m,n):
    if 1<=m<=n:
        L1=[i for i in range(1,n+1)]
        
        for i in range(m):
            num=random.choice(L1)
            L0.append(num)
            L1.remove(num)
        return sorted(L0)
   
    else:
        print('错误,请检查m n 是否满足1<=m<=n')

print(randselec(52,51))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-26 19:08 , Processed in 0.018634 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部