分支结构

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. 假期学习【十】首都之窗百姓信件JavaWweb+Echarts图表展示

    今天主要对昨天爬取的数据进行处理,处理后用Echart图表展示, 效果如下:

  2. 使用yum安装报错:[Errno 256] No more mirrors to try

    背景:我使用yum方式安装软件时,比如zabbix这种软件,我们在安装时一般都是直接到zabbix官网,按照官方的步骤进行安装,但是有一个问题,官方的服务器不在国内,时常会在安装时导致超时报错.此时解 ...

  3. html data-xx 及 data()注意事项

    1.data-xx命名:xx可以包含“-”和“_”,但是不能有大写字母: 2.用$ele.data()获取值的时候,不需要“data-”前缀:$ele.data('xx'); 3.$ele.data( ...

  4. AcWing 487. 金明的预算方案

    #include <cstring> #include <iostream> #include <algorithm> #include <vector> ...

  5. C++-new 的六种重载形式

    当写出这样的代码的时候, 实际上有两步操作: p = new P(); 1.分配内存, 2.然后在分配好的内存之上初始化类成员. 第二步是有构造函数完成的, 第一步就是new函数的工作. 全局的new ...

  6. ORA-01789: 查询块具有不正确的结果列数

    问题描述 ORA-01789: 查询块具有不正确的结果列数 问题原因 sql语句用union时的 两个语句查询的字段不一致,好像顺序也要保持一致才行

  7. Working copy not locked; this is probably a bug, please report

    问题描述 svn: Unable to lock 'G:\chengXu\2017_Year\JFW\Easy7\src' 解决方案

  8. [BJOI2012]连连看

    Description Luogu4134 Solution \(l,r \le 1000\),暴力枚举是否能匹配.这是一个选匹配的问题,所以直接网络流,原图不一定是二分图咋办?拆点啊!然后直接做就行 ...

  9. adb shell 杀进程以及端口占用,adbserver服务重启失败

    linux: adb shell  ps |grep  netease 杀进程: adb shell kill [PID] //杀死进程 C:\Users\chenquan>adb shell ...

  10. ASP.NET Core Web API中Startup的使用技巧

    Startup类和服务配置   STARTUP CLASS AND THE SERVICE CONFIGURATION 在 Startup 类中,有两个方法:ConfigureServices 是用于 ...