Python学习笔记5程序的控制结构

                1、分支结构

                       (1)单分支结构

                          

                      (2)二分支结构

                            

 

                                                                     

                                                                             

                        (3)多分支结构

                             

                  条件判断

                

                       

                   (4)程序的异常处理

                  

                             

               

             

                2、实例:身体质量指数BMI

             

                  

                           

                 思路一(国内,稍作修改就是国际):

           

               思路二:

             

               

 1 height,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]"))
 2 bmi = weight / pow(height,2)
 3 print("BMI 数值为:{:.2f}".format(bmi))
 4 who, nat = "", ""
 5 if bmi < 18.5:
 6     who, nat = "偏瘦","偏瘦"
 7 elif 18.5 <= bmi < 24:
 8     who, nat = "正常","正常"
 9 elif  24 <= bmi < 25:
10     who, nat = "正常","偏胖"
11 elif  25 <= bmi < 28:
12     who, nat = "偏胖","偏胖"
13 elif  28 <= bmi < 30:
14     who, nat = "偏胖","肥胖"
15 else:
16     who, nat = "肥胖","偏胖"
17 print("BIM指标为:国际'{0}',国内‘{1}’".format(who,nat))
18     

             

            3、程序的循环结构

              

                

               

              

               字符串遍历循环

             

               列表遍历循环

                

               文件遍历循环

             

              

              小结

                

               无限循环

              

 

              循环控制保留字

             

 

              

              

                  循环的高级用法

              

                

                  4、random库的使用

                      

                                  

              

             

                

               

                                           

                                            

                    5、实例:圆周率的计算

                       

                       加斜杠后可以写在两行

                    

                

             

 1 from random import random
 2 from time import perf_counter
 3 DARTS = 1000*1000
 4 hits = 0.0
 5 start = perf_counter()
 6 for i in range(1,DARTS+1):
 7     x,y = random(), random()
 8     dist = pow(x**2 + y**2,0.5)
 9     if dist <= 1.0:
10         hits = hits + 1
11 pi = 4 * (hits/DARTS)
12 print("圆周率值是:{}".format(pi))
13 print("运行时间是:{:.5f}s".format(perf_counter()-start))

              

转载于:https://www.cnblogs.com/lcy1995/p/10782392.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值