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

python流程控制框架_Python的流程控制

1、条件语句(if-else)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。if-else语句结构ifcondition_1:st

1、条件语句(if-else )

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

if-else语句结构

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句;

如果 "condition_1" 为False,将判断 "condition_2";

如果"condition_2" 为 True 将执行 "statement_block_2" 块语句;

如果 "condition_2" 为False,将执行"statement_block_3"块语句。

Python中用elif代替了else if,所以if语句的关键字为:if – elif – else。

"""in-else,判断分数等级"""

score = input("请输入你的得分:")

if score.strip().isdigit():

socre = int(score.strip())

if socre >= 90:

print("非常棒,成绩优秀,得分是:{0}".format(socre))

elif socre >= 80:

print("很不错,成绩良好,得分是:{0}".format(socre))

elif socre >= 70:

print("一般般,成绩中上,得分是:{0}".format(socre))

elif socre >= 60:

print("要加油,成绩及格,得分是:{0}".format(socre))

else:

print("加把劲,成绩不及格,得分是:{0}".format(socre))

else:

print("输入的不符合要求")

if-else语句中常用的操作符

操作符描述

<小于

<&#61; 小于或等于

> 大于

>&#61; 大于或等于

&#61;&#61; 比较对象是否相等

!&#61; 不等于

2、循环语句

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示&#xff1a;

循环语句(while)

Python中while语句的一般形式&#xff1a;

while 判断条件&#xff1a;

statements

"""while 猜数字游戏"""

num &#61; 5

print("猜数字游戏&#xff0c;范围1-10")

guess &#61; 0

while guess !&#61; num:

temp &#61; input("请输入你要猜想的数字&#xff1a;")

if temp.strip().isdigit():

guess &#61; int(temp)

if guess > num:

print("你输入的数字大了&#xff01;")

elif guess

print("你输入的数字小了&#xff01;")

else:

print("恭喜你&#xff0c;猜对了&#xff0c;真棒&#xff01;")

else:

print("请输入的不是数字&#xff01;")

while 循环是当条件符合了就会一直执行循环体&#xff0c;如果设置了为true 或者 1,将会是死循环&#xff1b;

循环语句(for)

Python for循环可以遍历任何序列的项目&#xff0c;如一个列表或者一个字符串。

for循环的一般格式如下&#xff1a;

for in :

else:

for 循环多用与可以迭代的对象

使用range()函数是用来生成一个序列的。

"""九九乘法表"""

for i in range(1,10):

for j in range(1,i&#43;1):

print("{0} x {1} &#61; {2}\t".format(j,i,j*i),end&#61;&#39;&#39;)

print()

break、continue

在while循环和for循环中&#xff0c;可以使用break或continue跳出循环&#xff1a;

break语句可以跳出for和while的循环体。如果你从for或while循环中终止&#xff0c;任何对应的循环else块将不执行。

continue语句被用来告诉Python跳过当前循环块中的剩余语句&#xff0c;然后继续进行下一轮循环。

以下代码实例中&#xff0c;当输入的数字是0&#xff0c;将跳出以下的语句&#xff1b;当输入的数字和猜想的相等是&#xff0c;跳出整个循环&#xff1b;

"""while 猜数字游戏"""

num &#61; 5

print("猜数字游戏&#xff0c;范围1-10!")

guess &#61; 0

while 1:

temp &#61; input("请输入你要猜想的数字&#xff1a;")

if temp.strip().isdigit():

guess &#61; int(temp)

if guess &#61;&#61; 0:

print("请输入大于0的数字&#xff01;")

continue

elif guess > num:

print("你输入的数字大了&#xff01;")

elif guess

print("你输入的数字小了&#xff01;")

else:

print("恭喜你&#xff0c;猜对了&#xff0c;真棒&#xff01;")

break

else:

print("请输入的不是数字&#xff01;")

3、使用python来解决数学难题

abcd*9&#61;dcba

"""abcd*9&#61;dcba"""

for a in range(1,10):

for b in range(0,10):

for c in range(0,10):

for d in range(0,10):

if int(a*1000 &#43; b*100 &#43; c*10 &#43; d)*9 &#61;&#61; int(d*1000 &#43; c*100 &#43; b*10 &#43; a):

print("a&#61;{0},b&#61;{1},c&#61;{2},d&#61;{3}".format(a, b, c, d))

计算结果是&#xff1a;a&#61;1,b&#61;0,c&#61;8,d&#61;9

阶乘

"""计算阶乘"""

num &#61; input("计算正数的阶乘&#xff0c;请输入一个正数&#xff1a;")

total &#61; 1

if num.strip().isdigit():

num &#61; num.strip()

if int(num) >&#61; 0:

if int(num) &#61;&#61; 1:

total &#61; 1

print("{0}的阶乘是&#xff1a;{1}".format(num, total))

else:

for i in range(2,int(num)&#43;1):

total *&#61; i

print("{0}的阶乘是&#xff1a;{1}".format(num, total))

else:

print("请输入一个大于零的数字&#xff01;")

else:

print("您输入的不是数字")

计算阶乘的和

"""计算阶乘的和"""

print("计算正数的阶乘的和&#xff1a;1!&#43;2!&#43;...&#43;n!")

num &#61; input("请输入一个正数&#xff1a;")

total &#61; 1

temp &#61; 1

if num.strip().isdigit():

num &#61; num.strip()

if int(num) >&#61; 0:

if int(num) <&#61; 1:

total &#61; 1

print("{0}的阶乘是&#xff1a;{1}".format(num, total))

else:

for i in range(2,int(num)&#43;1):

temp *&#61; i

total &#43;&#61; temp

print("1!&#43;2!&#43;...&#43;!{0}阶乘的和是&#xff1a;{1}".format(num, total))

else:

print("请输入一个大于零的数字&#xff01;")

else:

print("您输入的不是数字")

计算一串字符串中包含的数字、字母、其他字符的总数

"""计算一串字符串中包含的数字、字母、其他字符的总数"""

strinput &#61; input("请输入一串字符&#xff1a;")

totalNum &#61; 0

totalPha &#61; 0

totalOth &#61; 0

totalSpa &#61; 0

for i in strinput:

if i.isdigit():

totalNum &#43;&#61; 1

elif i.isalpha():

totalPha &#43;&#61; 1

elif i.isspace():

totalSpa &#43;&#61; 1

else:

totalOth &#43;&#61; 1

print("输入的字符串有--> 数字&#xff1a;{0}个&#xff0c;字母&#xff1a;{1}&#xff0c;空格&#xff1a;{2}&#xff0c;其他字符&#xff1a;{3}".format(totalNum, totalPha, totalSpa, totalOth))



推荐阅读
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
author-avatar
冷月荐向_878
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有