第二个循环
1.while循环
1.while循环的格式
#以下为伪代码,不能执行
while 条件:
执行语句
2.实例一:打印0-4的数字
i=0
while i<5:
print(i)
i+=1
- i+=1表示在将i的值增加1,展开为i=i+1
*
3.实例二:猜数字游戏改进1
电脑随机取出一个0-10的数字,用户不断进行猜测,直到猜对为止
#导入random库
import random
#生成随机数
number=random.randint(1,3)
#获取用户输入
guess=input("请输入要猜的数:")
while int(guess)!=number:
print("猜错了")
#在进入循环之后,还要获取用户输入
guess=input("请输入要猜的数:")
#跳出循环之后,证明猜对了
print("恭喜你,猜对了")
2.break语句
- berak语句表示跳出循环,该语句可以用于while循环与for循环当中
i=0
while True:
if i>=5:
print("break前")
print(i)
break
print("break后")
i+=1
实例一:猜数字游戏改进2
如何对猜数字游戏进行次数限定
import random
number=random.randint(1,5) #生成随机数
count=1 #设置限定次数
guess=input("请输入要猜的数:") #获取用户输入
while int(guess)!=number:
print("猜错了")
if count>=2: #判断次数是否超过限制
print("次数超过限制")
break
guess=input("请输入要猜的数:") #在进入循环之后,还要获取用户输入
count+=1 #获取一次用户输入之后,count+1
if int(guess)==number: #跳出循环之后,证明猜对了
print("恭喜你,猜对了")
3.海龟库的填充操作
*
设置填充颜色:fillcolor() ,括号当中添加颜色的字符串
- 开始填充颜色:begin_fill()
- 结束填充颜色:end_fill()
实例一:填充正方形
import turtle #导入海龟库
pen=turtle.Pen() #创建海龟画笔
pen.fillcolor("blue") #设置填充颜色
cout=0
pen.begin_fill() #开始填充
while cout<4: #绘制正方形
pen.forward(100)
pen.left(90)
cout+=1
pen.end_fill() #结束填充
turtle.done()
- 海归库填充的是封闭图形,若图形没有封闭,会自动连接起点与终点进行填充,如下面的图形
import turtle #导入海龟库
pen=turtle.Pen() #创建海龟画笔
pen.fillcolor("green") #设置海龟画笔颜色
pen.begin_fill() #开始填充
pen.forward(100) #绘制图形
pen.left(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.end_fill() #结束填充
turtle.done()
4.综合练习
- 编写代码绘制一个外边框为红色,内部填充为黄色的正五边形。
- 康教授从三个同学中随机抽取了一个同学去做黑板报,请您编写一个程序来模拟这个随机抽取的过程,并设计一个猜测功能,根据用户输入的内容,看看有没有猜对是谁去做黑板报了。猜对打印出猜对了,猜错打印出猜错了。用户可以尝试无限次。