热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python中的三大流程控制语句

Python中的三大流程控制语句1if语句2三元运算符3while循环语句4for循环5练习题1if语句(1)简单的if语句语法结构ifcondi

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: ##符合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>&#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语法格式

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

&#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): ##遍历1~4&#xff0c;步长为1print(i)

在这里插入图片描述

for i in range (1,5,2): ##遍历1~4&#xff0c;步长为2print(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()

在这里插入图片描述


推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
author-avatar
帝姬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有