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)))   # 从元组列表中获取

 

posted @ 2022-09-20 17:24  家乐福的搬砖日常  阅读(29)  评论(0编辑  收藏  举报