IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【Python从入门到实战】Python中的循环与判断,没你想的那么简单~千字长文详解! -> 正文阅读

[Python知识库]【Python从入门到实战】Python中的循环与判断,没你想的那么简单~千字长文详解!

前言

大家好!我是栗子,欢迎大家阅读本期内容~

上一期是写到了函数,过了蛮久了哈,如大家所说这是一篇系列文章,之前写过入门到实战的五期

内容了,从入门安装环境开始,如果前期的内容还没学的可以看下往期的哈~

栗子更新的也比较慢的,有时间留给大家慢慢复习哦。

逻辑判断是编程语言最有意思的地方,如果要实现一个复杂的功能或程序,逻辑判断必不可少。

今天呢就教一教新的内容哈:循环与判断详细的内容,小白也能直接看懂滴~

?

正文

if-else 结构就是常见的逻辑控制的手段,当你写出这样的语句的时候,就意味着你告诉了计算机什

么时候该怎么做,或者什么是不用做的。

一、if-else

1.1 掌握 if-else 的语法格式

想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?答:else

1.2 使用格式

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

1.3 小例子

马上1024了,那天我会放假嘛?

? ?chePiao?=?1?# 用1代表放假,0代表不放假
? ?if?chePiao?==?1:
? ? ? ?print("放假了,可以去玩儿")
? ? ? ?print("1024放假了可以去跟女神约会了,美滋滋~~~")
? ?else:
? ? ? ?print("没有放假,不能去玩儿")
? ? ? ?print("可否放一天假啊,想跟女神约会去,哭辽~~~")

二、elif

1.1 动动脑:

if能完成当xxx时做事情

if-else能完成当xxx时做事情1,否则做事情2

如果有这样一种情况:当xxx1时做事情1,当xxx2时做事情2,当xxx3时做事情3,

那该怎么实现呢?   答:elif

1.2?elif的功能

elif的使用格式如下:

   if xxx1:
       事情1
   elif xxx2:
       事情2
   elif xxx3:
       事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束

  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束

  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

1.3 小例子

   score = 55

   if score>=90 and score<=100:
       print('本次考试,等级为A+')
   elif score>=80 and score<90:
       print('本次考试,等级为A')
   elif score>=70 and score<80:
       print('本次考试,等级为B+')
   elif score>=60 and score<70:
       print('本次考试,等级为B')
   elif score>=0 and score<60:
       print('本次考试,等级为C')

1.4 注意点

可以和else一起使用。

  if 性别为男性:
      输出男性的特征
      ...
  elif 性别为女性:
      输出女性的特征
      ...
  else:
      第三种性别的特征
      ...
  • 说明:

    • 当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码。

    • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码。

    • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码。

  • elif必须和if一起使用,否则出错。

?三、if嵌套

3.1 动动脑:

坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会

进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?答:if嵌套

3.2 嵌套格式

if 条件1:

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

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

    • 外层的if判断,也可以是if-else

    • 内层的if判断,也可以是if-else

    • 根据实际开发的情况,进行选择

3.3 小例子

   chePiao = 1     # 用1代表有车票,0代表没有车票
   daoLenght = 9     # 刀子的长度,单位为cm

   if chePiao == 1:
       print("有车票,可以进站")
       if daoLenght < 10:
           print("通过安检")
           print("终于可以坐着回家了,美滋滋~~~")
       else:
           print("没有通过安检")
           print("刀子的长度超过规定,等待警察处理...")
   else:
       print("没有车票,不能进站")
       print("不要方,真是一票难求啊~~~~(>_<)~~~~")

结果1:chePiao = 1;daoLenght = 9

  有车票,可以进站
  通过安检
  终于可以回家了,美滋滋~~~

结果2:chePiao = 1;daoLenght = 20

  有车票,可以进站
  没有通过安检
  刀子的长度超过规定,等待警察处理...

结果3:chePiao = 0;daoLenght = 9

  没有车票,不能进站
  一票难求啊~~~~(>_<)~~~~

结果4:chePiao = 0;daoLenght = 20

  没有车票,不能进站
  一票难求啊~~~~(>_<)~~~~

四、应用,根据if语句相关知识,写一个猜拳游戏。

 import random

   player = input('请输入:剪刀(0) 石头(1) 布(2):')

   player = int(player)

   computer = random.randint(0,2)

   # 用来进行测试
   # 感谢关注A2Data
   #print('player=%d,computer=%d',(player,computer))

   if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
       print('获胜,哈哈,你太厉害了')
   elif player == computer:
       print('平局,要不再来一局')
   else:
       print('输了,不要走,洗洗手接着来,决战到天亮')

五、循环语句

5.1 循环应用场景:

某天,你惹你女朋友生气了,需要跟她诚恳地道歉。

 print("亲爱的,我错了")
   print("亲爱的,我错了")
   print("亲爱的,我错了")
  ...(还有99997遍)...

使用循环语句呢?一句话搞定

   i = 0
   while i<10000:
       print("亲爱的,我错了")
       i+=1  # i+=1 同等于 i= i+1

使用场景:

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

六、while循环

6.1?格式

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

6.2 小例子

  i = 0
   while i<5:
       print("当前是第%d次执行循环"%(i+1))
       print("i=%d"%i)
       i+=1
结果——

  当前是第1次执行循环
  i=0
  当前是第2次执行循环
  i=1
  当前是第3次执行循环
  i=2
  当前是第4次执行循环
  i=3
  当前是第5次执行循环
  i=4

七、while循环应用

7.1?计算1~100累积和。

注意:2个小程序都包含 1 和 100

i = 1
sum = 0
while i<=100:
   sum = sum + i
   i += 1

print("1~100的累积和为:%d"%sum)

7.2 计算1~100偶数累积和。

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

print("1~100的累积和为:%d"%sum)

八、break和continue

?首先是break

8.1?for循环

for循环场景下的使用案例。具体差别,自己动手输出看。

正常for循环                           
name = 'a2data'

for x in name:
   print('----')
   print(x)


带有break

name = 'a2data'

for x in name:
   print('----')
   if x == 'd':
       break
   print(x)                       

8.2 while循环

正常的循环

i = 0

while i<10:
   i = i+1
   print('----')
   print(i)

带有‘break’循环
i = 0

while i<10:
   i = i+1
   print('----')
   if i==5:
       break
   print(i)

break的作用:用来结束整个循环

九、continue

for循环

name = 'a2data'

for x in name:
   print('----')
   if x == 'd':
       continue
   print(x)

while循环

i = 0

while i<10:
   i = i+1
   print('----')
   if i==5:
       continue
   print(i)

总结:

  • continue的作用:用来结束本次循环,紧接着执行下一次的循环

9.1 注意点

  • break/continue只能用在循环中,除此以外不能单独使用

  • break/continue在嵌套循环中,只对最近的一层循环起作用

十、while循环嵌套

10.1 嵌套格式

   while 条件1:

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

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

10.2 练习打印如下图形

   *
   * *
   * * *
   * * * *
   * * * * *

代码:

 i = 1
   while i<=5:

       j = 1
       while j<=i:
           print("* ",end='')
           j+=1

       print("\n")
       i+=1

十一、for循环

11.1 介绍

  • 掌握 for 循环的语法格式

  • 掌握 for-else 的执行过程

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,

如一个列表或者一个字符串等。

请跟着操作如下demo!

11.2 小例子

01代码

name = 'a2data'

for x in name:
   print(x)

02代码

name = 'hello1' # 皮一下很开心

for x in name:
   print(x)
   if x=='l':
       break #退出for循环
else:
   print("==for循环过程中,如果没有break则执行==")

03代码

name = 'hello'

for x in name:
   print(x)
   #if x=='l':
   #   break #退出for循环
else:
   print("==for循环过程中,如果没有break则执行==")

总结

好啦!循环判断到这里就全部写完了哦~你学会了嘛?

?

源码基地:点下面这行蓝色字体即可。

源码基地:点击即可加入哦!文章的一些免费代码、解答等都可以在这里进行!

文章汇总

1.0 20201——已收录文章汇总 ——持续更新!直接看这篇文章啦~

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:25:47  更:2021-10-23 12:26:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:54:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码