Python中的三大流程控制语句
- 1 if语句
- 2 三元运算符
- 3 while循环语句
- 4 for循环
- 5 练习题
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: do something
elif case2: do something
elif case3: do something
else: do something
- 学生成绩的分级:[0,59) 不及格 [60,70)及格 [70.80) 中等 [80,90)良好 [90,100)优秀
score=86
if score>&#61;60 and score<70:print("及格")
elif score>&#61;70 and score<80:print("中等")
elif score>&#61;80 and score<90:print("良好")
elif score>90 and score<&#61;100:print("优秀")
else:print("不及格")
2 三元运算符
- 三元运算又称三目运算&#xff0c;是对简单的条件语句的简写
- 语法结构&#xff1a;
if_suite if expression1 else else_suite
age&#61;12
print("成年" if age>&#61;18 else "未成年")
3 while循环语句
for循环用于针对集合中的每个元素都一个代码块&#xff0c;而while循环不断地运行&#xff0c;直到指定的条件不满足为止
while expression:suite_to_repeat
&#xff08;1&#xff09;计数循环
count&#61;0
while count<5:count&#43;&#61;1print(f"这是第{count}次循环")
&#xff08;2&#xff09;无限死循环&#xff1a;输入名字&#xff0c;打印出输入的名字
4 for循环
&#xff08;1&#xff09;内建函数range
- 语法&#xff1a;range(start, end, step &#61;1)返回一个包含所有 k 的列表, start <&#61; k step
for i in range (1,5): print(i)
for i in range (1,5,2): print(i)
5 练习题
&#xff08;1&#xff09;判断输入的年份是否是闰年
- 规则&#xff1a; 一个闰年就是能被4整除但是不能被100整除 或者 year能被400整除.
- 输出: 年份2000年是闰年。/ 年份1983年不是闰年
exit()&#xff1a;推出程序
Years&#61;int(input("请输入要判断的年份&#xff1a;"))
if (Years%4&#61;&#61;0 or Years%400&#61;&#61;0) and Years%100!&#61;0:print(f"{Years}年是闰年")
else:print(f"{Years}年不是闰年")
&#xff08;2&#xff09; 输入一个1~100的整数&#xff0c;判断是不是偶数
- 规则&#xff1a; 偶数是能够被2所整除的整数。0是一个特殊的偶数
- 输出: 数值10是偶数。 / 数值11不是偶数
num&#61;int(input("请输入要判断的数字&#xff1a;"))
if num%2&#61;&#61;0:print(f"{num}是偶数")
else:print(f"{num}不是偶数")
&#xff08;3&#xff09;输入用户名和密码登录系统&#xff0c;如果账号密码正确提示用户登陆成功&#xff0c;并退出用户登录&#xff1b;如果用户输入的账号和密码不正确&#xff0c;提示第几次登录失败&#xff0c;用户可以重新输入账号密码登录
count&#61;0
while True:name&#61;input("请输入名字&#xff1a;")password&#61;input("请输入密码&#xff1a;")if name&#61;&#61;"admin" and password&#61;&#61;"password":print(f"{name}用户登录成功")exit()else:count&#43;&#61;1print(f"用户第{count}次登录失败&#xff0c;请重试")
&#xff08;4&#xff09;根据输入用户名和密码&#xff0c;判断用户名和密码是否正确。 为了防止暴力破解&#xff0c; 登陆仅有三次机会&#xff0c; 如果超过三次机会&#xff0c; 报错提示
count&#61;0
while count<3:name&#61;input("请输入名字&#xff1a;")password&#61;input("请输入密码&#xff1a;")if name&#61;&#61;"admin" and password&#61;&#61;"password":print(f"{name}用户登录成功")exit()else:count&#43;&#61;1print(f"用户第{count}次登录失败")
else:print("用户已经三次登录失败&#xff0c;账号被锁定&#xff01;")
&#xff08;5&#xff09;九九乘法表
for i in range (1,10):for j in range (1,i&#43;1):print(f"{i}*{j}&#61;{i*j}",end&#61;&#39; &#39;)print()