Python顺序结果、选择结构和循环结构详解

 更新时间:2023年07月13日 15:37:47   作者:绝世剑仙纪宁  
这篇文章主要给大家介绍了关于Python顺序结果、选择结构和循环结构的相关资料, 程序由3种基本结构组成,顺序结构、分支结构和循环结构,需要的朋友可以参考下

前言

今天要介绍的是python的各种简单结构(顺序、if--else 和各种循环)这是Python基础目前的学习进度

一起加油

一、顺序结构

所谓顺序结构,就是按照书写的先后顺序从前到后执行的结构。这类结构最简单,也是最基本的结构。

如下代码,从头开始往下执行。每一条语句都执行

print("——————三界时期的修仙经历——————")
print('\t',"后天")
print('\t',"先天生灵")
print('\t',"紫腹修士")
print('\t',"万象真人")
print('\t',"元神道人")
print('\t',"反虚地仙")
print('\t',"天仙天神")
print("———————————————————————————")

运行结果: 

二、选择结构

1.if----elif----else语句

自从想入门IT学习后,脑海里面就不断浮现着曾经听到的这样一句话

如果:大学好好学习,好好敲代码的话,就拿到大厂offer,走上人生巅峰

如果:大学不好好学习的话,那么毕业只能回家卖红薯(哭)

哈哈,知道是谁说的的小伙伴不要说出来哟

像这样的事件就是一个选择结构,如果大学好好学习,就拿到好offer,否则毕业就只能去卖红薯

用python代码实现如下

Choose=input("你是否要好好学习:Y/N")
if Choose=='Y':
    print("拿到offer")
else:
    print("回家卖红薯")

从这段代码可以看出if---else语句的语法构成

if  判断条件  :

        执行语句1(前面要加缩进)

else :

        执行语句2(前面要加缩进)

如果判断条件成立的话,就执行语句1,如果不成立的话,就执行语句2 

这里要注意的一点是:只要  if/else  语句后面的语句加了缩进,系统就默认它是  if/else  成立时需要执行的语句,作为执行语句一直执行至无缩进的语句行

当有多个选择时,如考试成绩类的等级划分问题

score=int(input("请输入你的分数"))
if score>=90 and score<=100:
    print("你的等级是A")
elif score >= 80 and score <= 89:
      print("你的等级是B")
elif score >= 70 and score <= 79:
      print("你的等级是C")
elif score >= 60 and score <= 69:
      print("你的等级是D")
else:
    print("你的成绩是不及格")

这里的 elif 就相当于C语言中的 else if

elif 的意思就是,如果 if 的判断条件不成立的话,就再进行一次判断,看是否满足另一个判断条件,如果满足就执行对应的语句

它与 else 的区别是:else的范围是if判断条件不成立的所有情况,而  elif  语句给出了其他选择的情况

哈哈,再举一个例子关于考研的例子

Choose=input("你大一大二是否要好好学习:Y/N/我要考研")
if Choose=='Y':
    print("拿到offer")
elif Choose=="我要考研":
    print("考研后好好学习,也拿到offer")
else:
    print("回家卖红薯")

多种选择的时候,就要用到  elif  来表达 

2.条件表达式

语句x   if   判断条件   else   语句y

如果判断条件成立,就执行语句x

否则,就执行语句y

三、循环结构

1.range函数

range函数的作用:在规定范围内生成一个有步长的序列

range(参数1,参数2,参数3)

参数1是范围的起点

参数2是范围的终点

参数3是生成的序列之间的步长,省略时默认为1

2.while 循环

while循环通常适用于循环次数不固定的情况

语法格式为

while  条件表达式:

        循环体(条件表达式执行)

当条件表达式成立时,就执行循环体,否则,就退出循环

例1:求 0-100的累加和 

i=0
ret=0
while i<=100:
    ret+=i
    i+=1
print(ret)

 例2:求0-100之间的偶数和

i=1
sum=0
while i<=100:
    if i%2==0:
        sum+=i
    i+=1
print(sum)

3. for----in 循环

for----in循环,其实还真是没有那么好想,但是从C语言的转换过来,也没想的那么难

for----in 循环常用于循环次数已确定的

语法结构:

for  变量  in  序列

        循环体  

其中循环的次数,与序列的元素个数相同,与变量的值无关

  当有变量时,每次执行循环体前,都会将序列元素按顺序赋值给变量

  当不必要变量时,可以将变量位置写为_(下划线),循环依旧会执行序列元素个数次

for----in循环遍历的对象必须是可迭代对象

如打印100----900之间的水仙花数

i=0
wa_fl=0
z=0
for i in range(153,901,1):
    z=i
    wa_fl=0
    while z>0:
        wa_fl+=((z%10)**3)
        z//=10
    if wa_fl==i:
        print(i)

 代码解析:

用for循环控制循环的次数

while循环控制找到这个数的每一位,并进行三次方再加和

每一次for循环都进行一次判断,看是否为水仙花数

四、continue、break在循环中的使用

break是直接跳出当前循环

continue是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定

使用continue时的效果

i=1
while i<=5:
    if i%2==0 :
        i+=1
        continue
    print(i)
    i += 1

使用break时的效果

i=1
while i<=5:
    if i%2==0 :
        i+=1
        break
    print(i)
    i += 1

这个逻辑比较简单一点,大家可以自行研究 

总结

到此这篇关于Python顺序结果、选择结构和循环结构详解的文章就介绍到这了,更多相关python简单结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现九宫格式的朋友圈功能内附“马云”朋友圈

    Python实现九宫格式的朋友圈功能内附“马云”朋友圈

    PIL(Python Imaging Library)是一个非常强大的Python库,但是它支持Python2.X, 在Python3中则使用的是Pillow库,它是从PIL中fork出来的一个分支。这篇文章主要介绍了用Python搞定九宫格式的朋友圈功能内附“马云”朋友圈 ,需要的朋友可以参考下
    2019-05-05
  • 使用Python批量移除Word文档水印的代码示例

    使用Python批量移除Word文档水印的代码示例

    移除Word文档中的水印可以减少不必要的麻烦,通过使用Python这样的编程语言,我们可以轻松实现自动化操作,高效地移除Word文档中的水印,确保文档的专业性和准确性,本文将介绍如何使用Python批量移除Word文档中的水印
    2024-07-07
  • 使用python实现无需验证码免登录12306抢票功能

    使用python实现无需验证码免登录12306抢票功能

    随着科技的发展,越来越多的人选择通过网络购买火车票,而12306作为中国铁路客户服务中心的官方网站,成为了人们购票的首选平台,然而,在春运、暑运等高峰期,由于车票紧张,抢票成为了一项具有挑战性的任务,下面,我们将详细介绍如何使用python实现无需验证码免登录12306抢票
    2025-01-01
  • Python3+pycuda实现执行简单GPU计算任务

    Python3+pycuda实现执行简单GPU计算任务

    GPU的加速技术在深度学习、量子计算领域都已经被广泛的应用。这篇文章就来和大家聊聊Python3如何利用pycuda执行简单GPU计算任务 ,感兴趣的可以了解一下
    2023-03-03
  • python3+dlib实现人脸识别和情绪分析

    python3+dlib实现人脸识别和情绪分析

    本文通过具体代码不步骤给大家详细讲述了python3+dlib实现人脸识别以及情绪分析的方法,有需要的朋友参考下。
    2018-04-04
  • Python使用requirements.txt和pip打包批量安装的实现

    Python使用requirements.txt和pip打包批量安装的实现

    本文主要介绍了Python使用requirements.txt和pip打包批量安装的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python与C、C++混编的四种方式(小结)

    python与C、C++混编的四种方式(小结)

    这篇文章主要介绍了python与C、C++混编的四种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 手把手教你如何安装Pycharm(详细图文教程)

    手把手教你如何安装Pycharm(详细图文教程)

    这篇文章主要介绍了手把手教你如何安装Pycharm(详细图文教程),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • python 搭建简单的http server,可直接post文件的实例

    python 搭建简单的http server,可直接post文件的实例

    今天小编就为大家分享一篇python 搭建简单的http server,可直接post文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • DataFrame数据框模糊查询与去重方式

    DataFrame数据框模糊查询与去重方式

    数据框模糊查询通常使用contains函数和正则表达式来实现,可以查询以某个字符开头、包含或结尾的数据,若数据类型不一致可能会报错,需统一为str类型,数据框去重则通过drop_duplicates函数实现,可指定列进行去重,并有多种处理重复值的方式
    2024-09-09

最新评论