分支结构

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. 大型数据库技术实验六 实验6:Mapreduce实例——WordCount

    现有某电商网站用户对商品的收藏数据,记录了用户收藏的商品id以及收藏日期,名为buyer_favorite1. buyer_favorite1包含:买家id,商品id,收藏日期这三个字段,数据以“\t ...

  2. 设置Eclipse中的字符集为UTF-8

    Eclipse 修改字符集 默认情况下 Eclipse 字符集为 GBK,但现在很多项目采用的是 UTF-8,这是我们就需要设置我们的 Eclipse 开发环境字符集为 UTF-8, 设置步骤如下: ...

  3. MapReduce第一个项目 WordCount

    参考自林子雨大数据教学:     http://dblab.xmu.edu.cn/blog/hadoop-build-project-using-eclipse/ 创建一个文件夹:放入一个文本文件:填 ...

  4. set的使用

    集合是Python的一种数据类型,集合是一个可变容器.常用于列表的去重. 什么是集合 集合是一个可变容器 集合中的数据对象都是唯一的(不可重复) 集合是无序的存储结构 集合是可迭代对象 集合内的元素是 ...

  5. http接口的调用

    1.按照文档先写入参数,这里主要介绍 Json格式的String字符串,包括拼接数组 String sqr_arry [] = new String[rowList.size()]; for(int ...

  6. vue学习指南:第十三篇(详细) - Vue的 路由 第三篇 ( 路由的缓存 )

    路由的缓存 路由缓存是 Vue组件优化的一个重要方法 为什么实现路由缓存? 为了 组件间 相互切换不会重复加载数据,影响用户体验,我们通常需要将组件的数组实现缓存,当我们点过来,在点的时候会再次发送 ...

  7. Jmeter-基础实战

    一.测试需求:测试20个用户访问web网站在负载达到30QPS时的平均响应时间 QPS:Query Per Second 每秒查询率.是一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服 ...

  8. linux 定时任务设置

    创建一个mysqlbak.sh文件 #!/bin/sh #文件名时间 time=`date '+%y-%m-%d %H:%M:%S'` #mysql用户 user=root #mysql密码 pass ...

  9. python定义一种新类型的元组

    # 定义一种新类型的元组,只保留int类型,切只大于0的元素 # 例如:IntTuple([1,-1,"abc",6,['x','y'],3])==>(1,6,3) # 解决 ...

  10. mybatis-plus - 初识

    一. 集成 pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid& ...