一、程序的分支结构

二、身体质量指数BMI

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

三、程序的循环结构

遍历循环

  1. 计数循环
    for i in renge(N):
    <语句块>
    for i in range(M,N,K):
    M,起点,N,终点,K,步长
    for c in s:
    s字符串,cs中的每个字符

for c in "Python123":
print(c,end=",")

P,y,t,h,o,n,1,2,3,

for item in ls:

for item in [123,"PY",456]:
print(item,end=",")

123,PY,456,

for line in fi:

无限循环

  1. while <条件>:
  2. <语句块>

循环控制保留字

  1. break,continue

循环的高级用法

四、random库

  1. 使用随机数的标准库
    基本随机数函数:seed(),random()
    随机数种子
    import random
    random
  2.  
  3. randint(a,b) 生成ab之间的整数
    randrange(m,n,k)生成一个mn之间以k为步长的整数
    getrandbits(k) 生成一个k比特长的随机整数
    uniform(a,b) ab之间的随机小数
    choice(seq) 从序列seq中随机选择一个元素
    shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列

五、圆周率的计算

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

Python第四章(北理国家精品课 嵩天等)的更多相关文章

  1. Python第八章(北理国家精品课 嵩天等)

    程序设计方法 8.1体育竞技分析实例 from random import random def printIntro(): print("这个程序模拟两个选手A和B的某种竞技比赛" ...

  2. Python第六章(北理国家精品课 嵩天等)

    一 1.集合类型定义及其操作: 集合用{}表示,元素用逗号分隔,无序,唯一 集合操作符: |:并 -:减 &:交 ^ :补 <= <:判断子集关系 >= >:判断包含关 ...

  3. Python第七章(北理国家精品课 嵩天等)

    7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(&l ...

  4. Python第三章(北理国家精品课 嵩天等)

    一.数字类型及其操作 整数:pow(x,y),想算多大,就算多大:以0b或0B开头表示二进制:以0o或0O开头表示八进制:以0x或0X开头表示十六进制. 浮点数:取值范围-10^308至10^308, ...

  5. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...

  6. Python第五章(北理国家精品课 嵩天等)

    函数和代码复用 函数的定义和使用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>可选参数放在不可选参数之后*b不定 ...

  7. Python第一章(北理国家精品课 嵩天等)

    1.1程序设计基本方法 IPO 分析问题,划分边界,设计算法: 编写程序,调试测试,升级维护. 1.2Python开发环境配置 1.3实例1:温度转换 1.4Python程序语法元素分析 缩进,#添加 ...

  8. 简学Python第四章__装饰器、迭代器、列表生成式

    Python第四章__装饰器.迭代器 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表生成式 生成器 迭代器 单层装饰器(无参) 多层装饰器(有参) 冒泡算法 代码开发 ...

  9. Python第四章-字典

    第四章 字典-当索引不好用时 4.0     字典可以理解成是C++里的map,可以映射任何类型.字典这种结构类型称为映射(mapping).   字典是Python中唯一内建的映射类型,字典中的值并 ...

随机推荐

  1. HTML5本地存储之本地数据库篇

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title&g ...

  2. bs4 FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

    安装beautifulsoup后,运行测试报错 from urllib import requestfrom bs4 import BeautifulSoup url = "http://w ...

  3. MySQL 存储过程循环

    MySQL  存储过程循环 MySQL循环语句(包括WHILE,REPEAT和LOOP)来根据条件反复运行代码块. MySQL提供循环语句,允许您根据条件重复执行一个SQL代码块. MySQL中有三个 ...

  4. textarea跟随内容自动伸缩高度实现方案

    监听input事件,然后将textarea的style.height设置为最低高度(19px),进而获取到元素的scrollHeight,然后将scroolHeight设置为style.height

  5. 在html后面拼接字符串后页面的跳转

    我就举一个简单的栗子,主要目的是实现页面跳转时后面获取的参数 <div class="active"> 点击我可以跳转 </div> 样式就随便写一下 之后 ...

  6. SpringBoot项目中禁用HttpClient那些嘈杂的日志

    在SpringBoot中使用了HttpClient之后,会产生大量嘈杂且基本无效的日志信息,如下图: 找了很多文章,大部分用common-logging.propertites,log4j.prope ...

  7. echarts-五分钟的教程

    https://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

  8. Jenkins自动构建gitlab项目(jenkins+maven+giltlab+tomcat)

    环境准备: System:CentOS 7.3 (最小化安装) JDK: 8u161 (1.8_161) tomcat: 8.5.29 Jenkins: Jenkins 2.107.1 Gitlab: ...

  9. 搜索引擎中index、attribute和summary概念

    index:倒排索引 attribute: 正排索引 summary:数据集合,用于数据结果展示.

  10. mysql数据库的基本操作命令总结

    本文章将讲述Mysql数据的的基本操作.前期的安装请自行百度 运行环境:linux Ubuntu 16.04 命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql - ...