03_Python循环语句

一、循环结构

在这里插入图片描述

二、for循环语句

1、for循环原理
可以遍历序列成员, 可以用在 列表解析 和 生成器表达式中, 它会自动地调用迭代器的 next()
方法, 捕获 StopIteration 异常并结束循环(所有这一切都是在内部发生的).
2、标准格式
for循环使用的语法:
for 变量 in 序列:
循环要执行的动作

3、range()用法:
range(stop): 0 -(stop-1)
range(start,stop) : start - (stop-1)
range(start,stop,step) : start - (stop-1),step(步长)

eg:获取随机数
import random
random.randint(1,3) ##调用随机数1-3

2、跳出循环

break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
exit():结束程序的运行

在这里插入图片描述

三、if循环语句

1、标准if条件语句

if expression:
      if_suite

2、if-else 语句

if expression:
      if_suite
else:
      else_suite

3、if-elif-else 语句

if expression1:
      if_suite
elif expression2:
      elif_suite
else:
      else_suite

4、三元运算符

if_suite if expression1 else else_suite

四、while循环

1、while循环标准格式
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
while循环原理: while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.
2、计数循环
count = 0
while (count < 9):
print(‘the index is:’, count)
count += 1

#1.定义一个变量,记录循环次数
i = 1
#2.开始循环
while i <= 3:
    #循环内执行的动作
    print('hello world')
    #处理计数器
    i += 1

3、while死循环
while True:
cmd = input()
if cmd:
os.system(cmd)

while True:
print(‘hello python’)
会一直不断输出hello python,除非终止程序

五、习题

(1)while循环求1-100的和
在这里插入图片描述
需求3: 用户输入一个整形数, 求该数的阶乘; 3!=321=6

(2)打印9*9乘法表
在这里插入图片描述
(3)

在控制台连续输出五行*,每行依次递增
*****
****
***
**
*

在这里插入图片描述
(4)用户登陆程序
用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确?
name=‘root’
passwd=‘westos’
3. 为了防止暴力破解, 登陆仅有三次机会, 如果
超过三次机会, 报错提示;
在这里插入图片描述

(5)猜数字游戏作业题目
有猜数字游戏,其游戏规则为:
1). 程序内置一个 1 到 100 之间的数字作为猜测的结果,由用户猜测此数字(仅5次机会)。
2). 用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了;
3). 直到用户猜对结果,则提示游戏胜利。用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,或者超过5次机会,则游戏失败。
在这里插入图片描述
(6)最大公约数和最小公倍数.
输入两个数值, 求两个数的最大公约数和最小公倍数.
1.两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。
2.求最小公倍数(lcm)的算法: 最小公倍数 = 两个整数的乘积 / 最大公约数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值