Python中的三大流程控制语句

1 if语句

(1)简单的if语句

  • 语法结构
if conditional_test:    
    do something
  • 如果age>18输出if语句后缩进的语句,否则忽略
age=19
if age>18:
    print("你已经成年了!")

在这里插入图片描述
(2)if-else语句

  • if语句在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行
  • 语法格式
if conditional_test:    
    do something
else:
    do something

如果age>18,输出已成年;否则输出未成年

age=int(input("请输入你的年龄:"))
if age>18:
    print("你已经成年了!")
else:
    print("你还未成年!")

在这里插入图片描述
(3)if-elif-else语句

  • 实际的场景中往往需要检查多个条件,可使用Python提供的if-elif-else结构。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。Python将执行紧跟在它后面的代码,并跳过余下的测试
  • 语法结构
if case1: ##符合case1将执行
    do something
elif case2: ##符合case2将执行
    do something
elif case3: ##符合case3将执行
    do something
else:  ##其他条件
    do something
  • 学生成绩的分级:[0,59) 不及格 [60,70)及格 [70.80) 中等 [80,90)良好 [90,100)优秀
score=86
if score>=60 and score<70:
    print("及格")
elif score>=70 and score<80:
    print("中等")
elif score>=80 and score<90:
    print("良好")
elif score>90 and score<=100:
    print("优秀")
else:
    print("不及格")

在这里插入图片描述

2 三元运算符

  • 三元运算又称三目运算,是对简单的条件语句的简写
  • 语法结构:
if_suite if expression1 else else_suite
  • 判断是否成年
age=12
print("成年" if age>=18 else "未成年")

在这里插入图片描述

3 while循环语句

for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止

  • while语法格式
while expression:
      suite_to_repeat
##while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.

(1)计数循环

count=0
while count<5:
    count+=1
    print(f"这是第{count}次循环")

在这里插入图片描述

(2)无限死循环:输入名字,打印出输入的名字

在这里插入图片描述

4 for循环

(1)内建函数range

  • 语法:range(start, end, step =1)返回一个包含所有 k 的列表, start <= k < end , k每次递增
    step
for i in range (1,5): ##遍历1~4,步长为1
    print(i)

在这里插入图片描述

for i in range (1,5,2):  ##遍历1~4,步长为2
    print(i)

在这里插入图片描述

5 练习题

(1)判断输入的年份是否是闰年

  • 规则: 一个闰年就是能被4整除但是不能被100整除 或者 year能被400整除.
  • 输出: 年份2000年是闰年。/ 年份1983年不是闰年
    exit():推出程序
Years=int(input("请输入要判断的年份:"))
if (Years%4==0 or Years%400==0) and Years%100!=0:
    print(f"{Years}年是闰年")
else:
    print(f"{Years}年不是闰年")

在这里插入图片描述

在这里插入图片描述
(2) 输入一个1~100的整数,判断是不是偶数

  • 规则: 偶数是能够被2所整除的整数。0是一个特殊的偶数
  • 输出: 数值10是偶数。 / 数值11不是偶数
num=int(input("请输入要判断的数字:"))
if num%2==0:
    print(f"{num}是偶数")
else:
    print(f"{num}不是偶数")

在这里插入图片描述

(3)输入用户名和密码登录系统,如果账号密码正确提示用户登陆成功,并退出用户登录;如果用户输入的账号和密码不正确,提示第几次登录失败,用户可以重新输入账号密码登录

count=0
while True:
    name=input("请输入名字:")
    password=input("请输入密码:")
    if name=="admin" and password=="password":
        print(f"{name}用户登录成功")
        exit()
    else:
        count+=1
        print(f"用户第{count}次登录失败,请重试")

在这里插入图片描述
在这里插入图片描述
(4)根据输入用户名和密码,判断用户名和密码是否正确。 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示

count=0
while count<3:
    name=input("请输入名字:")
    password=input("请输入密码:")
    if name=="admin" and password=="password":
        print(f"{name}用户登录成功")
        exit()
    else:
        count+=1
        print(f"用户第{count}次登录失败")
else:
    print("用户已经三次登录失败,账号被锁定!")

在这里插入图片描述

(5)九九乘法表

for i in range (1,10):
    for j in range (1,i+1):
        print(f"{i}*{j}={i*j}",end=' ')
    print()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值