python程序的控制

目录

  1. 程序的分支结构
  2. 实例5:身体质量指数BMI
  3. 程序的循环结构
  4. 模块3:random库的使用
  5. 实例6:圆周率的计算

要求

方法论:python程序控制的语法结构
实践能力:学会编写带有条件判断及带有循环的程序

1.1程序的分支结构:

  • 单分支
  • 二分支
  • 多分支
  • 条件判断及组合
  • 程序的异常处理

**

单分支结构

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

if <条件>:
      <语句块>
eg1:
guess=eval(input())
if guess==99:
     print("猜对了")

二分支

if <条件>:
    <语句块1>
else:
    <语句块2>
eg2:
guess=eval(input())
if guess==99:
     print("猜对了")
else:
    print("猜错了")
二分支紧凑形式:
<表达式1>  if  <条件>  else <表达式2>

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

多分支结构

i

if <条件>:
    <语句块>
elif:
    <语句块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)")

异常处理

异常处理的基本使用:

try :
     <语句块1>
except <异常类型>: #异常类型可省略
     <语句块2>
eg4:
try :
num=eval(input("请输入一个整数:"))
print(num**2)
except :
       print("输入不是整数')
eg5:
try :
num=eval(input("请输入一个整数:"))
print(num**2)
except NameError:#标注异常类型后,仅响应该异常类型名字等同于变量
       print("输入不是整数')

异常处理高级使用

try :
 <语句块1>
except :
     <语句块2>
else :
       <语句块3>#该语句块在不发生异常时执行
finally:
       <语句块4>#该语句块一定执行
 #执行顺序为:
 1.执行语句块1的部分代码
 2.若不发生异常,执行语句块3
   若发生异常,执行语句块2
 3.无论是否发生异常,都要执行语句块4

身体质量指数BMI的使用:

在这里插入图片描述
在这里插入图片描述

身体质量问题需求:

  1. 输入:给定体重和身高
  2. 输出:BMI指标分类信息(包括国内标准和国际标准)
    难点:
    1、同时输出国际和国内对应的分类
    思路1:分别计算并给出国际和国内BMI分类
#CalBMIv1.py
height,weight=eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))
bmi=weight / pow(height, 2)
print("bmi数值为:{:.2f}".format(bmi))
who, nat=" ", " "
if bmi < 18.5:
    who, nat=“偏瘦”," 偏瘦"
elif  18.5 <=bmi <24:
   who,nat =“正常”,"正常"
elif  24 <=bmi <25:
   who,nat =“偏胖”,"偏胖"
elif  25 <=bmi <28:
   who,nat =“偏胖”,"偏胖"
else:
    who="肥胖"
print("BMI指标为:国际'{0}'".format(who))
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值