python-程序控制-while&random(四)
python中的while语句用于循环执行程序,当给定的判断条件为True时执行循环体,循环体里是一段需要重复执行的代码。每一次执行完循环体都要重新对判断条件进行计算,只有当判断条件为False的时候才会终止循环, 此外,也可以使用break语句终止循环。
1.while 表达式
while 表达式: 代码块
2.while 示例
#!/usr/bin/python; # coding=utf-8; import random numbers = random.randint(20,30); print numbers; #要被猜测的数,方便看到 flag = True; while flag: guess = input("请输入一个数字(20到30)进行猜测(猜中游戏则结束):"); if guess == numbers: print "guess is true"; flag = False; elif guess < 38: print "输入的数字太小!!!"; else: print "输入的数字太大!!!"; else: print "while循环结束!!!"; print "game over";
else块事实上是多余的,因为你可以把其中的语句放在同一块(与while相同)中,跟在while语句之后,这样可以取得相同的效果。
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。
random
#coding=utf-8 import random #random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 print(random.random()) #random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 print(random.uniform(2,3)) #random.randint(a,b):生成指定范围内的整数 print(random.randint(1,100)) #random.randrange([start],stop[,step]):用于从指定范围内按指定基数递增的集合中获取一个随机数。 print(random.randrange(1,10,2)) #相当于从[1,3,5,7,9]中随机取一个数。random.randrange (10,100,2) 的结果上与 random.choice(range(10,100,2)) 等效。 #random.choice():从指定的序列中获取一个随机元素 #random.choice()从序列中获取一个随机元素,其原型为random.choice(sequence),参数sequence表示一个有序类型。这里说明一下,sequence在Python中不是一种特定的类型,而是泛指序列数据结构。列表,元组,字符串都属于sequence。 print(random.choice("我爱python")) # 从字符串中随机取一个字符 print(random.choice([1,3,5,7])) # 从list列表中随机取 print(random.choice((1,7,2,8))) # 从元组列表中获取