Python从0到100(五):Python分支结构和循环结构

这篇具有很好参考价值的文章主要介绍了Python从0到100(五):Python分支结构和循环结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

一、分支结构:

Python中的分支结构和循环结构是编写程序时常用的控制结构。在Python中,分支结构通过if、elif和else关键字来实现条件判断。在使用if语句时,程序会根据条件表达式的真假执行相应的代码块。

if condition1:
    # 如果条件1为真,则执行这里的代码
elif condition2:
    # 如果条件1为假,条件2为真,则执行这里的代码
else:
    # 如果以上条件都不满足,则执行这里的代码

1.if语句的使用

在Python中,要构造分支结构可以使用ifelifelse关键字。所谓关键字就是有特殊含义的单词,像ifelse就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。下面的例子中演示了如何构造一个分支结构。

username = input('请输入用户名: ')
password = input('请输入口令: ')
# 用户名是admin且密码是123456则身份验证成功否则身份验证失败
if username == 'admin' and password == '123456':
    print('身份验证成功!')
else:
    print('身份验证失败!')

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

1.1if 语句

if语句是最简单的条件判断语句,它可以控制程序的执行流程。

 if 判断条件:
        满足条件时要做的事情1…
        满足条件时要做的事情2...(省略)...
        满足条件时要做的事情n…

1.2if-else语句

 if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        ...(省略)...
        满足条件时要做的事情3
    else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        ...(省略)...
        不满足条件时要做的事情n

1.3if-elif语句

 if 判断条件1:
        满足条件1时要做的事情
elif 判断条件2:
        满足条件2时要做的事情
elif 判断条件3:
        满足条件3时要做的事情
  • 当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束;
  • 如果不满足判断条件1,那么判断是都满足条件2,如果满足判断条件2,就执行满足条件2时要做的事情,然后整个if结束
  • 当不满足判断条件1和判断条件2,如果满足判断条件3,则执行满足判断条件3时要做的事情,然后整个if结束。

1.4if嵌套

日常案例:坐车流程
Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab
if嵌套指的是在if或者if-else语句里面包含if或者if-else。

 if 条件1:
        满足条件1 做的事情1
        满足条件1 做的事情2
        ...(省略)...
        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
            ...(省略)...

2.if语句实际操作

2.1英制单位英寸与公制单位厘米互换。

value = float(input('请输入长度: '))
unit = input('请输入单位: ')
if unit == 'in' or unit == '英寸':
    print('%f英寸 = %f厘米' % (value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
    print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
    print('请输入有效的单位')

2.2百分制成绩转换为等级制成绩。

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)

3.3输入三条边长,如果能构成三角形就计算周长和面积。

a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
    peri = a + b + c
    print(f'周长: {peri}')
    half = peri / 2
    area = (half * (half - a) * (half - b) * (half - c)) ** 0.5
    print(f'面积: {area}')
else:
    print('不能构成三角形')

二、循环结构:

我们在写程序的时候,一定会遇到需要重复执行某条指令或某些指令的场景。如果要实现每隔1秒中在屏幕上打印一次“hello, world”并持续打印一个小时,我们肯定不能够直接把print('hello, world')这句代码写3600遍,这里我们需要构造循环结构。所谓循环结构,就是程序中控制某条或某些指令重复执行的结构。Python提供了两种主要的循环结构,分别是for循环和while循环。

1.while循环

while循环语法格式:

while 条件表达式:
     条件满足,执行循环语句

条件表达式永远为true,无限循环。
如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生bool值的表达式来控制循环,当表达式的值为True时则继续循环,当表达式的值为False时则结束循环。

下面我们通过一个“猜数字”的小游戏来看看如何使用while循环。猜数字游戏的规则是:计算机出一个1100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。

import random

# 产生一个1-100范围的随机数
answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
# 当退出while循环的时候显示用户一共猜了多少次
print(f'你总共猜了{counter}次')

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

2.for循环

Python中的for循环可以遍历任何序列的项目:
语法格式:

for 变量 in 序列:
    循环语句

例如:

for i in [0,1,2]:   
	print(i)

考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。
语法格式:

for i in range(start,end):
     执行循环语句
  • 程序在执行for循环时:
  • 循环计时器变量i被设置为start;
  • 执行循环语句;
  • i 递增
  • 每设置一个新值都会执行一次循环
  • 当i等于end时,循环结束。

3.while嵌套

while嵌套指的是while循环里面还包含while循环。

 while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

三、Python的其他语句

1.break语句

break语句用于结束整个循环。 轮询列表变量ls,当轮询到"深"这个字时候,直接结束整个for循环,从而只打印"深"之前的"桃花潭水":

ls=["桃","花","潭","水","深","千","尺"]
s=""
for i in ls:
    if i == "深":
        break
    s = s + i
print(s)

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab
我们对比一下两个程序:
第一个:

 for i in range(5):
      print("-------")
      print (i)

第二个:

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         break
     print(i)

第一个是输出五次-------和数字,而第二次是循环前三次,第三次时i=3,触发break语句,结束遍历。

2.continue语句

continue的作用是用来结束本次循环,紧接着执行下一次的循环。for循环遍历字符串s,当遍历到字符等于"l"的时候,continue关键字仅仅只结束当前这一轮循环,而不会结束全部循环,所以当第三第四次遍历到"l"以后,for循环会继续遍历列表下一个字符,即"o"。所以最终纳入n=n+1统计的字符是"heoword",一共7个。

s="helloworld"
n=0
for i in s:
    if i == "l":
        continue
    n = n + 1
print(n)

对比一下这两个语句有啥不同:
第一个:

 for i in range(5):
      print("-------")
      print i

第二个:

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         continue
     print(i)

第一个就是正常输出五次-------和数字,而第二次第三次遍历因为受到continue语句影响,第三次循环中间中断,不需要打印数字,直接进行第四次循环。
Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

3.pass语句

pass是空语句,它是为了保持程序结构完整性。
pass语句不做任何事情,用作占位

for letter in 'Runoob': 
   if letter == 'o':
      pass
      print ('执行 pass 块')
   print ('当前字母 :', letter)
print ("Good bye!")

4.else语句

else语句可以和循环语句结合使用,并且else语句旨在循环完成后执行。

四、嵌套的循环结构

和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构。下面的例子演示了如何通过嵌套的循环来输出一个乘法口诀表(九九表)。

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

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

很显然,在上面的代码中,外层循环用来控制一共会产生9行的输出,而内层循环用来控制每一行会输出多少列。内层循环中的输出就是九九表一行中的所有列,所以在内层循环完成时,有一个print()来实现换行输出的效果。

五、循环的例子

1.输入一个正整数判断它是不是素数。

提示:素数指的是只能被1和自身整除的大于1的整数。

num = int(input('请输入一个正整数: '))
end = int(num ** 0.5)
is_prime = True
for x in range(2, end + 1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num != 1:
    print(f'{num}是素数')
else:
    print(f'{num}不是素数')

Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

2.输入两个正整数,计算它们的最大公约数和最小公倍数。

提示:两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数则是能够同时被两个数整除的最小的那个数。

x = int(input('x = '))
y = int(input('y = '))
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print(f'{x}{y}的最大公约数是{factor}')
        print(f'{x}{y}的最小公倍数是{x * y // factor}')
        break

如果知道循环的次数,我们通常使用for循环;如果循环次数不能确定,可以用while循环。在循环中还可以使用break来提前结束循环
通过合理地运用分支结构和循环结构,可以使程序按照不同条件做出相应的处理,并且重复执行特定的代码块,从而实现更加复杂和灵活的逻辑控制。这些控制结构是编写Python程序时的基础,掌握好它们能够帮助开发者编写出更加高效、功能完善的程序。

文末免费送书:深度学习经典案例解析(基于MATLAB) 人工智能 MATLAB

《深度学习经典案例解析(基于MATLAB)》分为“基础篇”“应用篇”和“实战篇”。通过17个案例循序渐进地介绍了深度学习网络的构建、训练、应用,以及如何基于MATLAB快速生成可执行的C、C++代码并在硬件上部署实现,内容讲解由浅及深、层层递进。
《深度学习经典案例解析(基于MATLAB)》所讲解的案例均配有代码实现,并对代码进行了详细注解,读者可通过阅读代码对《深度学习经典案例解析(基于MATLAB)》讲解的内容进行更加深入的了解。
《深度学习经典案例解析(基于MATLAB)》适合对人工智能、深度学习技术感兴趣的工程技术人员阅读,也适合人工智能、计算机科学技术相关专业的本科生、研究生学习参考。
Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab

抽奖方式

抽奖方式: 评论区随机抽取9位小伙伴免费送出!
参与方式: 关注博主、点赞、收藏、评论区评论“人生苦短,我用Python!”(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!)
活动截止时间: 2024-3-25 10:00:00
京东: 购买链接传送门

😄😄😄名单公布方式: 下期活动开始将在评论区和私信一并公布,中奖者请三天内提供信息😄😄😄

当前,人工智能技术飞速发展,对我们的生活产生了深远的影响:“刷脸支付”让交易变得快捷,“语音交互”让生活变得方便,“智能推送”让购物效率更高。在抗击新冠肺炎疫情的过程中,人工智能技术也大显身手,“智能胸片检测”“智能口罩检测”等技术得到了广泛应用。
  深度学习是人工智能技术的重要组成部分,关于深度学习的新理论、新方法、新技术层出不穷,很多读者加入到了深度学习技术的学习和科研的大军中。如何更全面、高效地掌握深度学习技术,是笔者一直关注和思考的问题。“实践出真知”,要想真正掌握深度学习技术,必须把它用起来,即“学以致用”。为此,笔者结合自身的教学和科研经验,对深度学习技术的理论、方法、应用进行了系统的总结与梳理,以案例的形式呈现给读者。与其他同类书籍相比,本书的特点在于:
  1)系统全面。本书分为“基础篇”“应用篇”和“实战篇”。通过17个案例循序渐进地介绍了深度学习网络的构建、训练、应用,以及如何基于MATLAB快速地生成可执行的C、C++代码并在硬件上部署实现,内容讲解由浅及深、层层递进,符合读者的认知心理。
  2)案例丰富。本书所讲解的案例中,既有交通标识检测、语音识别、车辆检测的深度学习经典案例,又有新冠肺炎胸片检测等多个贴近实际的案例,还讲解了基于MATLAB如何快速地生成可执行的C、C++代码并在树莓派上部署实现,实用性更强。本书所讲解的案例均配有代码实现,并对代码进行了详细的注解,读者可通过阅读代码,对本书讲解的内容进行更加深入的了解。
  3)生动形象。写一本有温度的书一直是笔者所追求的目标。在本书的写作过程中,笔者力求以生动形象的语言来解释抽象的概念,如将“例题、作业、考试”与“训练集、验证集、测试集”进行类比,将“针灸”与“非激活函数”进行类比,使语言更通俗、形象、易懂。
  本书适合以下读者阅读学习。
  对人工智能、深度学习技术感兴趣的工程技术人员。
  人工智能、计算机科学技术相关专业的本科生、研究生。
  回首本书的编写历程,笔者感受颇多,感谢为本书付出辛勤劳动的同仁,尤其是何灏、朱鹤、梁冠豪、马燕琳、刘莹等人。感谢家人的支持!
  Python从0到100(五):Python分支结构和循环结构,【Python训练营】,python,数据库,linux,深度学习,matlab文章来源地址https://www.toymoban.com/news/detail-841452.html

到了这里,关于Python从0到100(五):Python分支结构和循环结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【头歌实验】四、Python分支结构

    任务描述 案例分析 相关知识 条件表达式 分支语句 测试说明 本关任务: 输入年号,输出其是闰年还是平年 公历分闰年和平年。 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。 平年有365天,闰年有366天(2月中多一天)。

    2023年04月21日
    浏览(33)
  • Python顺序结果、选择结构、循环结构

    我本微末凡尘,可也心向天空 文章目录 一、顺序结构 二、选择结构 1.if----elif----else语句 2.条件表达式 三、循环结构 1.range函数  2.while 循环 3. for----in 循环 四、continue、break在循环中的使用 大家好,我是纪宁 今天要介绍的是python的各种简单结构(顺序、if--else 和各种循环)

    2024年02月11日
    浏览(45)
  • Python基本循环选择结构

    学习笔记: 1.选择结构 通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分支,双分支,多分支. 单分支选择结构 If语句语法:  if(条件表达式):               语句/语句块 双分支选择结构 If  条件表达式: 语句1/语句块1 else: 语句2/语句块

    2023年04月18日
    浏览(37)
  • 九、程序的流程结构(if分支语句,Switch分支,for循环)

    程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for 语法格式: 示

    2024年02月07日
    浏览(37)
  • Python--练习:使用while循环求1~100之间,所有偶数的和(涉及if判断是不是偶数)

    案例: 求1~100之间,所有偶数的和 思考: 先套用原有 基础模式 ,之后再思考其他的。 其实就是在之前文章 Python--练习:使用while循环求1..100的和-CSDN博客 的基础上,再判断如果获取到里面的全部偶数,相加就行了。 while循环的基本语法: 对于循环 次数已知 的情况,建议

    2024年02月03日
    浏览(41)
  • python学习笔记10(选择结构2、循环结构1)

    (一)选择结构2 1、if……else……语句 2、if……elif……else语句 3、嵌套if 4、多个条件运算 (二)循环结构1 数合建模,数据建模可视化工具,除了传统的数据分析外,算法模型部分通过python进行数据库和算法的交互,内置K近邻、多层感知器、弹性网络正则化等9种机器学习

    2024年01月17日
    浏览(37)
  • PTA Python作业4循环结构

    目录 判断题 单选题 编程题 7-1 最大公约数 7-2 指定范围内的素数 7-3 鸡兔同笼 1-1不管是单层循环还是多层循环,只要执行到break语句,所有循环立即结束。(F) 1-2在Python循环中,对于带有else子句的循环,如果因为执行了break语句而退出的话,会执行else子句的代码。(F) 1-3在P

    2024年02月07日
    浏览(41)
  • Python语言基础---选择判断循环结构详解

    在Python编程语言中,选择判断和循环是两个非常重要的概念。它们可以让我们根据条件执行不同的代码块,或者重复执行一段代码,这为我们解决各种问题提供了强大的功能。本文将详细介绍Python语言中的选择判断和循环结构,帮助读者更好地理解和运用这些概念。 Python提供

    2024年02月13日
    浏览(68)
  • Python 程序设计入门(022)—— 循环结构程序设计(3):循环的嵌套

    在编程时,循环语句的嵌套是很常见的,循环嵌套是指在一个循环语句中又包含另一个循环语句。例如:在 for 循环中嵌入另一个 for 循环或 while 循环,在 while 循环中嵌入另一个 while 循环或 for 循环等。 1、使用双层 for 循环 代码如下: 代码如下: 1、使用 for 循环中嵌套 w

    2024年02月12日
    浏览(42)
  • 汇编语言(32位除法、分支结构、循环结构,奇偶校验,ascii转换,功能号调用)

    1)顺序结构:编写一个32位无符号数除法的程序。要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。 根据题目要求,应把存放在数据段内的被除数NUM1定义为32位,除数NUM2定义为16位,商NUM3定义为16位,余数NUM4定义为16位。 2)分支

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包