
028 程序的控制结构小结
十天快速入门 Python完整教程目录:
发布日期:2021-05-09 05:34:47
浏览次数:18
分类:博客文章
本文共 2415 字,大约阅读时间需要 8 分钟。
目录
一、数字类型及操作
- 整数类型的无限范围及4种进制表示
- 浮点数类型的近似无限范围、小尾数及科学计数法
- +、-、*、/、//、%、**、二元增强赋值操作符
- abs()、divmod()、pow()、round()、max()、min()
- int()、float()、complex()
# DayDayUpQ3.pydayup = 1.0dayfactor = 0.01for i in range(365): if i % 7 in [6, 0]: dayup = dayup * (1 - dayfactor) else: dayup = dayup * (1 + dayfactor)print("工作日的力量:{:.2f} ".format(dayup)) # 工作日的力量:4.63
工作日的力量:4.63
def dayUP(df): dayup = 1 for i in range(365): if i % 7 in [6, 0]: dayup = dayup * (1 - 0.01) else: dayup = dayup * (1 + df) return dayupdayfactor = 0.01while dayUP(dayfactor) < 37.78: dayfactor += 0.001print("工作日的努力参数是:{:.3f} ".format(dayfactor)) # 工作日的努力参数是:0.019
工作日的努力参数是:0.019
二、字符串类型及操作
- 正向递增序号、反向递减序号、<字符串>[M:N:K]
- +、*、len()、str()、hex()、oct()、ord()、chr()
- .lower()、.upper()、.split()、.count()、.replace()
- .center()、.strip()、.join()、.format()格式化
# TextProBarV1.pyimport timescale = 10print("执行开始".center(scale // 2, "-"))start = time.perf_counter()for i in range(scale + 1): a = '*' * i b = '.' * (scale - i) c = (i / scale) * 100 dur = time.perf_counter() - start print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end='') time.sleep(0.1)print("\n" + "执行结束".center(scale // 2, '-'))
-执行开始100%[**********->]1.02s-执行结束
三、程序的分支结构
- 单分支
if
二分支if-else
及紧凑形式 - 多分支
if-elif-else
及条件之间关系 not and or > >= == <= < !=
- 异常处理
try-except-else-finally
# CalBMIv3.pyheight, 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 = "偏胖", "偏胖"elif 28 <= bmi < 30: who, nat = "偏胖", "肥胖"else: who, nat = "肥胖", "肥胖"print("BMI 指标为:国际'{0}', 国内'{1}'".format(who, nat))
请输入身高(米)和体重\(公斤)[逗号隔开]: 1.8,70BMI 数值为:21.60BMI 指标为:国际'正常', 国内'正常'
四、程序的循环结构
for…in
遍历循环:计数、字符串、列表、文件…while
无限循环continue
和break
保留字:退出当前循环层次- 循环else的高级用法:与
break
有关
# CalPiV2.pyfrom random import randomfrom time import perf_counterDARTS = 1000 * 1000hits = 0.0start = perf_counter()for i in range(1, DARTS + 1): x, y = random(), random() dist = pow(x**2 + y**2, 0.5) if dist <= 1.0: hits = hits + 1 pi = 4 * (hits / DARTS)print("圆周率值是: {}".format(pi))print("运行时间是: {:.5f}s".format(perf_counter() - start))
圆周率值是: 3.141364运行时间是: 0.71023s
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月19日 14时26分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL错误日志(Error Log)
2021-05-09
Redis性能篇(二)CPU核和NUMA架构的影响
2021-05-09
C基础 工程中常用的排序
2021-05-09
6.Android-五大布局
2021-05-09
第3阶段——内核启动分析之start_kernel初始化函数(5)
2021-05-09
12.Linux之输入子系统分析(详解)
2021-05-09
19.QT-事件发送函数sendEvent()、postEvent()
2021-05-09
源码解析之 Mybatis 对 Integer 参数做了什么手脚?
2021-05-09
oracle使用DBMS_RANDOM包生成随机数据
2021-05-09
[转]收集Oracle UNDO诊断信息脚本
2021-05-09
【QML 快速入门】属性(Properties)
2021-05-09
音视频基础知识---像素格式YUV(转)
2021-05-09
C++9018:2333/2235——柠檬汽水(Lemonade Line)
2021-05-09
力扣 - 430. 扁平化多级双向链表
2021-05-09
C++高精度模板
2021-05-09
错题重错之WYT的刷子 单调队列
2021-05-09
关于结构体的初始化
2021-05-09
洛谷 P6851 【onu】贪心
2021-05-09
联赛模拟测试20 B. Walk (建图)
2021-05-09
联赛模拟测试23 D. 真相 思维题
2021-05-09