分支结构

1、单分支:一般用于只会发生一种情况的场景,if

#90以上优秀
score=95
if score>90:
print("优秀")

2、双分支:一般用于会发生两种情况的场景,if,else

#90以上优秀,89到70良好
score=80
if score>90:
print("优秀")
else:print("良好")
##
score=82
print("优秀")if score>90 else print("良好") ## 结果一 条件 结果二

3、多分支:一般用于会发生多种情况,if,elif,elif, else

#90以上优秀,89到70良好,69到60分及格,60分以下不及格
s=eval(input("请输入一个分数"))
if s>90:
print('优秀')
elif s>70:
print("良好")
elif s>60:
print("合格")
else:print("不及格")

逻辑运算符

#+-*/
and #两者必须都满足
or #两者只要满足一个
not #非

异常处理

x = 10
try:
y = int(input('数字:')) # 10
y += 10 # y = y + 10
except Exception as e:
print(f'error: \033[1;35m {e} \033[0m!') ##设置报错时的颜色
finally: # 无论包不报错,都会执行finally下面的代码
print(1)
print(x + 10) **********************
x=15
try:
y=int(input("请输入一个数"))
y+=x
except Exception as e:
pass
finally:
print("结果在下方:")
print(y)

循环结构

1、for循环

for i in range(1,3):   ##只循环1,2的
print(i,end='') ##1,2
for i in range(1,10,2): ##只循环1,9且步长为2
print(i,end='') ##1,3,5,7,9

2、while循环

factory = 0.01
base =0
while base < pow(1.01,365):
factory += 0.001
base = 1 # 37.78343433288728
for i in range(365):
if i % 7 == 0:
base *= (1 - 0.01)
elif i % 7 == 6:
base *= (1 - 0.01)
else:
base *= (1 + factory)
print(factory)

3、break和contine的使用

  • break跳出并结束当前整个循环,执行循环后的语句
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用
for c in "PYTHON":
if c == 'T':
continue
print(c, end=',') ##P Y H O N for c in "PYTHON":
if c == 'T':
break
print(c, end=',')##P Y
random模块
import time
time_ = time.time()
print(str(time_).split('.')[-1][-1]) ##随机数的产生 random.seed(10)
print(random.random()) # 取(0,1)之间的小数 # 如果不自定义种子,则种子按照当前的时间来
print(random.random()) # 取(0,1)之间的小数 lt = [1,2,3,4]
random.shuffle(lt)
print(lt) ##数组中的数随机排序 lt = [1,2,3,4]
random.shuffle(lt
print(random.choice([1,2,3,4])) ##在数组中随机选择一个数

案例学习

圆周率的计算
# 蒙特卡洛方法求Π
import random
count = 0
for i in range(100000):
x, y = random.random(), random.random()
dist = pow(x ** 2 + y ** 2, 0.5)
if dist < 1:
count += 1
print(count / 100000 * 4)
##公式计算
pi = 0
k = 0
while True: pi += (1/(16**k))* \
(4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6))
print(pi)
k += 1

python中的循环结构等相关知识的更多相关文章

  1. python分支和循环结构

    本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...

  2. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  3. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  4. SQLite3中自增主键相关知识总结,清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用

    这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法.INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以参考下 一.SQLite清空表 ...

  5. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. python模块 re模块与python中运用正则表达式的特点 模块知识详解

    1.re模块和基础方法 2.在python中使用正则表达式的特点和问题 3.使用正则表达式的技巧 4.简单爬虫例子 一.re模块 模块引入; import re 相关知识: 1.查找: (1)find ...

  7. python中while循环和for循环的定义和详细的使用方法

    1. 循环的定义,反复做某事,具有明确的开始和结束.   2. 在Python中循环有while和for两种方式: While循环:1) 语法结构 >>> while 条件: ... ...

  8. python学习_循环结构 and 类型判断

    # 循环结构 ### 循环结构(while) - 格式 ```python while 表达式: 语句块 ``` > 执行流程:当程序执行到while语句时,首先判断表达式的真假.若表达式的值为 ...

  9. C语言中的循环结构与选择结构

    1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...

随机推荐

  1. bfs(队列模板)

    [题目描述] 当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单. 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路. [输 ...

  2. HDFS写入数据

    HDFS副本摆放策略 不同的版本副本摆放策略可能并不一致,HDFS主要采用一种机架感知(rack-ware)的机制来实现摆放策略. 由于不同的机架上节点间通信要通过交换机(switches),同一机架 ...

  3. Spring Boot的Web配置

    一.使用YML文件配置多套环境    

  4. 自定义Ribbon客户端策略

    说明   为了实现Ribbon细粒度的划分,让调用不同的微服务时采用不同的客户端负载均衡策略, 通常情况下我们会自定义配置策略.   本文以内容中心(content-center)调用户中心微服务(u ...

  5. DOM增删改

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  6. SpringMVC处理中文乱码

    SpringMVC自带过滤器 添加至web.xml文件 <filter> <filter-name>encoding</filter-name> <filte ...

  7. Copy Paste DWG to older 3ds Max

    Hi, This is quick tutorial: how to install Auto Cad scripts to be able to copy from newer Auto Cad t ...

  8. Windwos查看本地局域网内所有的ip方法

    Windows平台ping测试局域网所有在用IP .打开cmd命令窗口 .输入命令:,,) DO ping -w -n .%i //这个是自己局域网的ip地址前三位 查看自己ip信息的命令是ipcon ...

  9. TC基础与自动化

    前言 互联网产品的测试常常要覆盖在不同网络下的表现,例如丢包,带宽受限,时延及抖动等网络较差的情况,为了测试场景的网络情况可定义及复现,就需要有个工具对弱网进行模拟.业界一些通用的弱网模拟工具,如NE ...

  10. PCB主线布线规范—高速线之DDR2

    一.DDR2时钟线走线规则a)时钟线包括 MEM_CLKOUT#0.MEM_CLKOUT0.MEM_CLKOUT#1.MEM_CLKOUT1,MEM_CLKOUT#2.MEM_CLKOUT2: MEM ...