day04 笔记

目录

  • 1. 程序的分支控制
    • 1.1 单分支结构
    • 1.2 二分支结构
    • 1.3 多分支结构
    • 1.4 条件判断及组合
    • 1.5 程序的异常处理
  • 2. 程序的循环结构
    • 2.1 遍历循环
    • 2.2 无限循环
    • 2.3 循环控制保留字
    • 2.4 循环的高级用法
  • 3. random库基本介绍
    • 3.1 random库概述

1. 程序的分支控制

1.1 单分支结构

根据判断条件结果而选择不同向前路径的运行方式

if <条件>:<语句块>

1.2 二分支结构

if <条件>:<语句块1>else:<语句块2>

1.2.1 紧凑形式

紧凑形式:适用于简单表达式的二分支结构

<表达式1> if <条件> else <表达式2>

1.3 多分支结构

if <条件1>:<语句块1>
elif <条件2>:<语句块2>……
else:<语句块N>
  • 注意多条件之间的包含关系
  • 注意变量取值范围的覆盖

1.4 条件判断及组合

1.4.1 条件判断

操作符数学符号描述
<<小于
<=小于等于
>=大于等于
>>大于
===等于
!=不等于

1.4.2 条件组合

操作符及使用描述
x and y两个条件x和y的逻辑与
x or y两个条件x和y的逻辑或
not x条件x的逻辑非

1.5 程序的异常处理

try:<语句块1>
except:<语句块2>

这个是最基本的异常处理语句

try:<语句块1>
except <异常类型>:<语句块2>

这个是在except后面标注异常类型,程序只响应自己所标注的异常

try:<语句块1> 
except:<语句块2> 
else:<语句块3> 
finally:<语句块4>
  • finally对应语句块4一定执行
  • else对应语句块3在不发生异常时执行、

2. 程序的循环结构

2.1 遍历循环

遍历某个结构形成的循环运行方式

for <循环变量> in <遍历结构>:<语句块>
  • 从遍历结构中逐一提取元素,放在循环变量中
  • 由保留字forin组成,完整遍历所有元素后结束
  • 每次循环,所获得元素放入循环变量,并执行

2.1.1 计数循环(N次)

fro i in range(N):<语句块>2.1.1 计数循环(N次)

2.1.2 计数循环(特定次)

fro i in range(M,N,K):<语句块>
  • 这个中M,N这两个值自己填写,也就是range()函数运行时的取值范围,k代表着步长,也就是在这个范围内取值,值与值之间的相差

2.1.3 字符串遍历循环

for c  in  s: <语句块>
  • s是字符串,遍历字符串每个字符,产生循环

    例如:

    for c in 'python':print(c, end=',')

    结果:p,y,t,h,o,n,

2.1.4 列表遍历循环

for item  in  ls:<语句块>
  • ls是一个列表,遍历其每个元素,产生循环

例如:

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

结果:123,PY,456,

2.1.5 文件遍历循环

for line in  fi:<语句块>
  • fi是一个文件标识符,遍历其每行,产生循环
  • 这个得打开文件,在进行操作,我目前没有学到

2.2 无限循环

while <条件>:<语句块>

如果遇到死循环,可以使用快捷键CTRL+C 退出执行

2.3 循环控制保留字

2.3.1 break和continue

  • break跳出并结束当前整个循环,执行循环后的语句
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用

2.4 循环的高级用法

for:

for <变量> in <遍历结构>:<语句块1>
else:<语句块2>

while:

while <条件>:<语句块1>
else:<语句块2>
  • 当循环没有被break语句退出时,执行else语句块
  • else语句块作为"正常"完成循环的奖励
  • 这里else的用法与异常处理中else用法相似

3. random库基本介绍

random库是使用随机数的Python标准库

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
  • random库主要用于生成随机数
  • 使用random库:import random

3.1 random库概述

random库包括两类函数,常用共8个

  • 基本随机数函数: seed(), random()

    函数描述
    seed(a=None)初始化给定的随机数种子,默认为当前系统时间
    random()生成一个[0.0, 1.0)之间的随机小数
  • 扩展随机数函数:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()

    函数描述
    randint(a,b)生成一个[a, b]之间的整数
    randrange(m, n[, k])生成一个[m, n)之间以k为步长的随机整数
    getrandbits(k)getrandbits(k)
    uniform(a, b)生成一个[a, b]之间的随机小数
    choice(seq)从序列seq中随机选择一个元素
    shuffle(seq)将序列seq中元素随机排列,返回打乱后的序列

转载于:https://www.cnblogs.com/xiongchao0823/p/11202873.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Inside C++ object Model--对象模型概述

在C中, "数据"和"处理数据的操作"是分开声明的, 语言本身并没有支持"数据和函数"之间的关联性. 这种称为"procedural", 由一组算法函数所驱动, 他们处理的是共同的外部数据. 而C, 则在程序风格, 更在程序的思考上有明显的差异, 它以A…

[转载]男生女生过家家呀

一时兴起百度一下高中时的语文老师&#xff0c;还真搜到了三篇文章。觉得这篇比较有意思&#xff0c;把它贴上来。以我目前的学识和人生阅历&#xff0c;实在没资格评论恩师的文章&#xff0c;不过欢迎大家发表自己的意见啊。 …

Microsoft Visual C++ Runtime Library Runtime Error的解决的方法

打开浏览器时&#xff0c;出现Microsoft Visual C Runtime Library Runtime Error错误&#xff0c;初步预计是软件冲突&#xff0c;可能有多种出错的方式&#xff0c;我的是浏览器自己主动关闭。 一、 有些时候&#xff0c;在你安装、执行某个软件&#xff0c;可能会得到这样一…

java之hibernate之基于外键的一对一单向关联映射

这篇讲解基于外键的一对一单向关联映射 1.考察如下信息&#xff0c;人和身份证之间是一个一对一的关系。表的设计 注意&#xff1a;基于外键的一对一关联的表结构和多对一的表结构是一致的&#xff0c;但是&#xff0c;外键是唯一的。 2.类的结构 Person.java public class Per…

访问被拒绝:“microsoft.web.ui.webcontrols”的解决办法

错误&#xff1a; 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 访问被拒绝&#xff1a;“microsoft.web.ui.webcontrols”。 &#xff0d;&#xff0d;&#xff0d;&#xff0…

intellij idea 热部署 spring jvm 版

2019独角兽企业重金招聘Python工程师标准>>> 配置 intellij idea tomcat 加入下面这个参数&#xff0c; 对应jar 到 mvnrepo 下载 。 -javaagent:D:\work\springloaded-1.2.3.RELEASE.jar -noverify 转载于:https://my.oschina.net/u/556878/blog/416563

大数据——Hadoop学习笔记(配置)

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

面试题——20190717

redis持久化有哪些策略&#xff1f; 文章&#xff1a;redis持久化的几种方式 redis提供两种方式进行持久化&#xff0c;一种是RDB持久化&#xff08;原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化&#xff09;&#xff0c;另外一种是AOF&#xff08;append on…

以C#编写的Socket服务器的Android手机聊天室Demo

内容摘要 1.程序架构 2.通信协议 3.服务器源代码 4.客户端源代码 5.运行效果 一、程序架构 在开发一个聊天室程序时&#xff0c;我们可以使用Socket、Remoting、WCF这些具有双向通信的协议或框架。而现在&#xff0c;我正要实现一个C#语言作为服务器端、Android作为客户端的聊天…

[导入]泊

又梦见战乱。 过年可能又回不了家&#xff0c;昨天打电话给家里&#xff0c;母亲哭了。 出来了才觉得我为什么活着&#xff0c;每天平躺的地方够大生活就已经满足了&#xff0c;但是需要什么来填补我空洞的灵魂&#xff1f;文章来源:http://dotnet.mblogger.cn/zeusvenus/posts…

LeetCode—275. H 指数 II

275. H 指数 II 题目描述&#xff1a; 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数&#xff0c;citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。 h 指数的定义&#xff1a;h 代表“高引用次数”&#xff0…

maven环境快速搭建

2019独角兽企业重金招聘Python工程师标准>>> 最近&#xff0c;开发中要用到maven&#xff0c;所以对maven进行了简单的学习。因为有个maven高手在身边&#xff0c;所以&#xff0c;很快就上手了&#xff0c;我这里算是自我总结吧。关于maven是什么东东&#xff0c;请…

20190718考试70分记

又考试了&#xff0c;这次题明显感觉难多了&#xff0c;骗了不少分&#xff0c;竟然rk13 第一题一看不可做&#xff0c;然后看第二题 第二题一开始也没有思路&#xff0c;然后我就看上了k<1的情况&#xff0c; 显然k0时只要求所有数的gcd即可&#xff0c; k1的话枚举每一个树…

[散记]今天

前几天还下了一场不小的雪&#xff0c;冷的很。昨天出门还穿了厚毛衣和棉外套&#xff0c;起风的时候还觉得凉飕飕的。今天就热的很了&#xff0c;天气预报说最高温度有16度。出门换了薄毛衣和薄外套&#xff0c;走了一段路&#xff0c;竟是闷热的很&#xff0c;索性将外套脱掉…

随笔03

Application -- HOOKUP -- Interpreters 转载于:https://www.cnblogs.com/soulnearby/archive/2011/07/08/2100734.html

Struts2 文件上传,下载,删除

本文介绍了&#xff1a; 1.基于表单的文件上传 2.Struts 2 的文件下载 3.Struts2.文件上传 4.使用FileInputStream FileOutputStream文件流来上传 5.使用FileUtil上传 6.使用IOUtil上传 7.使用IOUtil上传 8.使用数组上传多个文件 9.使用List上传多个文件 ----1.基于表单的文件…

LeetCode—44. 通配符匹配(困难)

44. 通配符匹配&#xff08;困难&#xff09; 题目描述&#xff1a; 给定一个字符串 (s) 和一个字符模式 &#xff0c;实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符串&#xff08;包括空字符串&#xff09;。 两个字…

怎样和客户一起搞定需求

项目刚刚开始的时期&#xff0c;项目经理做的主要事情是搜集客户需求&#xff0c;这是一个项目经理非常头疼的阶段&#xff0c;合作的磨合刚刚开始&#xff0c;需求问题上的失误又会导致无穷的后患。三种客户类型&#xff1a; 1 的确很专业。能提供基本可用的文档&#xff0c;能…

字符串后面去0、补0

去掉0 str.replaceAll("0$", "") 补0至n位 String.format("%-ns",swjgPrefix ).replace( ,0) 前面的话不要“-”号 0可以换成任意字符转载于:https://www.cnblogs.com/IceBlueBrother/p/11208433.html