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


目录
  • 前言
  • 一、顺序结构
  • 二、选择结构
    • 1.if----elif----else语句
    • 2.条件表达式
  • 三、循环结构
    • 1.range函数
    • 2.while 循环
    • 3. for----in 循环
  • 四、continue、break在循环中的使用
    • 总结

      前言

      今天要介绍的是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简单结构内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

      您可能感兴趣的文章:
      • Python的for和break循环结构中使用else语句的技巧
      • Python 循环结构详解
      • 详解Python的循环结构知识点
      • Python之循环结构

      评论关闭