设为首页 收藏本站
查看: 774|回复: 0

[经验分享] Python基础-Python流程控制

[复制链接]

尚未签到

发表于 2018-8-3 12:39:09 | 显示全部楼层 |阅读模式
  上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们主要讲Python的流程控制
  本文防盗链:http://python789.blog.51cto.com
  Python基础-Python流程控制
  
  1、条件判断
  1.1、if基本使用
  if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下:
if 条件1:  
    满足条件1 代码框
  
elif 添加2:
  
    满足条件2 代码框
  
else:
  
    上面两个都没有满足执行这个 代码框
  案例1、
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
# 用户交互
  
_Score = int(input("请输入学生分数"))
  
# 分数判断
  
if _Score > 90:
  
   print("优秀")
  
elif _Score >60:
  
   print("一般")
  
else:
  
   print("请家长")
  1.2、if嵌套
  通过学习if的基本用法,已经知道了

  •   当需要满足条件去做事情的这种情况需要使用if
  •   当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else
  想一想:坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?
  答:if嵌套
  if嵌套的格式
if 条件1:  
    满足条件1 做的事情1
  
    满足条件1 做的事情2
  
    ...(省略)...
  
    if 条件2:
  
        满足条件2 做的事情1
  
        满足条件2 做的事情2
  
        ...(省略)...
  说明

  •   外层的if判断,也可以是if-else
  •   内层的if判断,也可以是if-else
  •   根据实际开发的情况,进行选择
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
# 用户交互
  
_Ticket = int(input("请输入车票号"))
  
if _Ticket == 302:
  
   print("车票通过")
  
   _Trunk = (input("请输入您的车座位号"))
  
   if _Trunk == 41:
  
      print("你的车票在42排,左边靠窗的位置")
  
   elif _Trunk == 42:
  
      print("你的车票在42排,左边三座中间位置")
  
   else:
  
      print("你的车票在42排,左边靠过道位置")
  
else:
  
   print("车票未通过")
  1.3、猜拳小游戏
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
# 随机数模块加载
  
import random
  
player = int(input('请输入:剪刀(0)  石头(1)  布(2):'))
  
computer = random.randint(0,2)
  
if ((player == 1 and computer ==0 )) or ((player == 0 and computer ==2 )) or ((player == 2 and computer ==1 )):
  
    print("恭喜您,你硬了")
  
elif player == computer:
  
    print("平局了,再来一局")
  
else:
  
    print("你失败了...")
  2、循环语句
  2.1、循环结束
  在我们生活中,我们有时候下了晚自习,为了锻炼达到锻炼身体,有的人就给自己定个目标每周1-5我们在围着操场跑步10圈,这也是一种循环。还有就是我们小时候夏天的时候风扇,如果开了就转一下,你肯定会扔了他,风扇不停的转也是一种循环
  2.2、for
  在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
  for循环的格式
for 临时变量 in 列表或者字符串等:  
    循环满足条件时执行的代码
  
else:
  
    循环不满足条件时执行的代码
  案例1、
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
name = "zhanghe"
  
for i in name:
  
    print(i)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py  
z
  
h
  
a
  
n
  
g
  
h
  
e
  案例2、
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
name = ''
  
for i in name:
  
    print(i)
  
else:
  
    print("没有数据")
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py  
没有数据
  2.3、while
  while循环是只要条件满足,那么就会一直运行代码块,否则就运行else代码块,
  语法如下:
while <条件>:  
    <代码块>
  
else:
  
    <如果条件不成立执行这里的代码块>
  用while打印九九乘法表
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
#__author__: zhanghe
  
#Date: 2017/10/20
  
i = 1
  
while i<=9:
  
    j = 1
  
    while j <=i:
  
        print("%d*%d=%d " %(j,i,i*j),end='')
  
        j = j+1
  
    print('')
  
    i = i+1
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py  
1*1=1
  
1*2=2 2*2=4
  
1*3=3 2*3=6 3*3=9
  
1*4=4 2*4=8 3*4=12 4*4=16
  
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
  2.4、break和continue
  下面两个都是循环终止语句
  如果在循环的过程中,因为某些原因,你不想继续循环了,就要用到break 或 continue 终止语句。

  •   - break:完全跳出循环,执行循环后的代码。
  •   - continue:跳出本次循环,不执行continue后的代码,重新进入循环进行循环的条件判断。
  2.4.1、break
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
# __author__: zhanghe
  
# Date: 2017/10/27
  
Name = "BaiDu"
  
for i in Name:
  
    print("*********")
  
    if i == "D":
  
        break
  
    print(i)
  

  
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py
  
*********
  
B
  
*********
  
a
  
*********
  
i
  
*********
  
Process finished with exit code 0
  
# 满足到D后面都不执行
  2.4.1、continue
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
# __author__: zhanghe
  
# Date: 2017/10/27
  
Name = "BaiDu"
  
for i in Name:
  
    print("*********")
  
    if i == "D":
  
        continue
  
    print(i)
  

  
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py
  
*********
  
B
  
*********
  
a
  
*********
  
i
  
*********
  
*********
  
u
  
Process finished with exit code 0
  
# 满足D跳过D后面继续执行

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545937-1-1.html 上篇帖子: python调用系统命令ping 下篇帖子: 通过python读取ini配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表