码迷,mamicode.com
首页 > 编程语言 > 详细

程序的控制结构-Python

时间:2019-02-17 21:59:07      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:www   python   选择   简单   形式   适用于   示例   执行   判断   

技术图片

 

程序的分支结构

>单分支结构

根据判断条件结果而选择不同向前路径的运行方式

if <条件>:

   <语句块>

代码示例:

guess = eval(input()) 
if guess == 99: 
    print("猜对了")
if True: 
    print("条件正确")

>二分支结构

根据判断条件结果而选择不同向前路径的运行方式

if <条件> :

  <语句块1>

else :

  <语句块2>

代码示例:

guess = eval(input()) 
if guess == 99: 
    print("猜对了")
else : 
    print("猜错了")

if True: 
    print("语句块1")
else : 
    print("语句块2")

紧凑形式:适用于简单表达式的二分支结构

<表达式1> if <条件> else <表达式2>

代码示例:

guess = eval(input()) 
print("猜{}了".format("" if guess==99 else ""))

>多分支结构

if <条件1> :

  <语句块1>
elif <条件2> :

  <语句块2>

  ……
else :

  <语句块N>

代码示例:

  对不同分数分级的问题

score = eval(input()) 
if score >= 60: 
    grade = "D"
elif score >= 70: 
    grade = "C"
elif score >= 80: 
    grade = "B"
elif score >= 90: 
    grade = "A"
print("输入成绩属于级别{}".format(grade))
#注意多条件之间的包含关系 
#注意变量取值范围的覆盖

>条件判断及组合

< 小于

<= 小于等于

>=

>

== 等于

!= 不等于

x and y 两个条件x和y的逻辑与

x or y 两个条件x和y的逻辑或

not x 条件x的逻辑非

代码示例:

guess = eval(input()) 
if guess > 99 or guess < 99: 
    print("猜错了")
else : 
    print("猜对了")
if not True: 
    print("语句块2")
else : 
    print("语句块1")

>程序的异常处理

异常处理的基本使用

try :

  <语句块1>

except:

  <语句块2>

 

try :

  <语句块1>

except <异常类型>:

  <语句块2>

示例1:

try :
    num = eval(input("请输入一个整数: ")) 
    print(num**2)
except : 
    print("输入不是整数")

示例2:

try :
    num = eval(input("请输入一个整数: ")) 
    print(num**2)
except NameError: 
    print("输入不是整数")
#标注异常类型后,仅响应此类异常 异常类型名字等同于变量名

异常处理高级使用:

try : 
    <语句块1>
except : 
    <语句块2>
else : 
    <语句块3>
finally : 
    <语句块4>
#- finally对应语句块4一定执行 
#- else对应语句块3在不发生异常时执行

 

程序的循环结构

明儿补

 

 

 

 

部分图片来自慕课https://www.icourse163.org/course/BIT-268001 若侵权请告知删除

 

 

 

 

 

 

程序的控制结构-Python

标签:www   python   选择   简单   形式   适用于   示例   执行   判断   

原文地址:https://www.cnblogs.com/cpg123/p/10392724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!