>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('qiwsir.github.io')
'g'
多个字符中选取特定数量的字符:
>>> import random
random.sample('qiwsir.github.io',3)
['w', 's', 'b']
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:把原有的顺序打乱,按照随机顺序排列
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
有点多了。不过,本次实验中,值用到了random.randint()即可。多出来是买一送一的(哦。忘记了,没有人买呢,本课程全是白送的)。
关键技术点之一已经突破。可以编程了。再梳理一下流程。画个图展示:
(备注:这里我先懒惰一下吧,看官能不能画出这个程序的流程图呢?特别是如果是一个初学者,流程图一定要自己画哦。刚才看到网上一个朋友说自己学编程,但是逻辑思维差,所以没有学好。其实,画流程图就是帮助提高逻辑思维的一种好方式,请画图吧。)
图画好了,按照直观的理解,下面的代码是一个初学者常常写出来的(老鸟们不要喷,因为是代表初学者的)。
#!/usr/bin/env python
#coding:utf-8
import random
number = random.randint(1,100)
print "请输入一个100以内的自然数:"
input_number = raw_input()
if number == int(input_number):
print "猜对了,这个数是:"
print number
else:
print "错了。"
上面的程序已经能够基本走通,但是,还有很多缺陷。
最明显的就是只能让人猜一次,不能多次。怎么修改,能够多次猜呢?动动脑筋之后看代码,或者看官在自己的代码上改改,能不能实现多次猜测?
另外,能不能增强一些友好性呢,让用户知道自己输入的数是大了,还是小了。
根据上述修改想法,新代码如下:
#!/usr/bin/env python
#coding:utf-8
import random
number = random.randint(1,100)
print "请输入一个100以内的自然数:"
input_number = raw_input()
if number == int(input_number):
print "猜对了,这个数是:"
print number
elif number > int(input_number):
print "小了"
input_number = raw_input()
elif number < int(input_number):
print "大了"










