python小代码_想不明白,这段python小代码有什么问题吗?

下面的是前几天练习的代码。

"""

如何将一组字符串打乱原有顺序.py

http://bbs.bathome.net/thread-39382-1-1.html

2016年2月16日 11:25:56 依山居

"""

#方法1 利用集合无序的特性乱序,每次程序重新运行输出的序是不一样的。

#同理可以字典键唯一且无序的也是可以的。

s="爱民 玉伟 伟博 如祥 良智 富强 光耀 智博 来德 金吉 李松海"

print(set(s.split()))

#方法2 优先推荐python内置random.sample()

import random

ss="爱民 玉伟 伟博 如祥 良智 富强 光耀 智博 来德 金吉 李松海"

ns=ss.split()

#运行可见下面相同的代码输出内容的顺序不一样。

rs=random.sample(ns,len(ns))

print(rs)

rs=random.sample(ns,len(ns))

print(rs)

#方法3 论坛里的ivor发现了更好的方法random.shuffle(items)

random.shuffle(ns)

print(ns) #不是返回新的列表而是直接修改ns的顺序

try:

input("回车退出")

except SyntaxError:

pass

简化你的代码可以这样:

"""

打乱一个单词的字母顺序.py

2016年2月23日 22:12:51 codegay

http://www.oschina.net/question/2649160_2152188

"""

import random

word=list(input(""))

print(word)

random.shuffle(word)

print(word)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值