当前位置: 首页 > 编程日记 > 正文

Python控制结构总结

-程序的控制结构共三种
顺序结构:程序按照线性顺序逐渐执行
分支结构:程序根据条件有选择的向程序运行方向执行
循环结构:程序根据一定条件在运行之后返回执行

一、分支结构

  1. 单分支结构
if <条件>:<语句块>

类似:“如果,就”

特例:

if True:print(“条件正确”)
  1. 二分支结构
if <条件>:<语句块1>
else:<语句块2>

紧凑形式

<表达式1> if <条件> else <表达式2>
  1. 多分支结构
if <条件>:<语句块1>
elif:<语句块2>……
else:<语句块N>
  1. 条件判断及组合
    4.1 条件判断的操作符 < <= > >= == !=
    4.2 用于条件组合的保留字
    逻辑与-x and y 逻辑或-x or y 逻辑非-not x

  2. 程序的异常处理
    基本使用方式:正常则执行<语句块1>,发生异常则执行<语句块2>

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

② 标注异常类型后,仅响应该异常

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

③ 高级用法

try:<语句块1>
except:<语句块2>
else:<语句块3>
finally:<语句块4>

正常时执行3,发不发生异常都执行4(异常只可能发生在1中)

注:
① 分支的条件之间注意不要覆盖,除非有意为之
② 读别人代码时首先要查看分支,可以了解程序架构

二、循环结构

  1. 遍历循环-for…in
    遍历某一个结构形成的循环运行方式
for <循环变量> in <遍历结构>:<语句块>

每次循环,从遍历结构中逐一提取元素,放到循环变量中,并执行一次语句块

常见1:
计数循环(N次)

for I in range(N):<语句块>

升级:计数循环(特定次数)

for I in range(M,N,K):<语句块>

常见2:
字符串遍历循环

for c in s:<语句块>

从字符串s中按顺序取每个字符放进c中

常见3:
列表遍历循环

for item in ls:<语句块>

常见4:
文件遍历循环

for line in fi:<语句块>

-fi是一个文件标识符,遍历其每行,产生循环
在这里插入图片描述

把握观点:遍历结构的共性是由多个元素组成

  1. 无限循环-while
while <条件>:<语句块>

反复执行语句块,直至条件不满足

小技巧:ctrl+C 退出无限循环的程序

  1. 循环控制保留字-break 和 continue
    break 跳出并结束当前整个循环,执行循环后的语句
    continue 结束当此循环,继续执行后续次数循环
    这两个保留字都可以和遍历以及无限循环搭配使用

注:当有多层循环,一个break只能跳出一层循环

  1. 循环的高级用法(循环与else搭配)
for <循环变量> in <遍历结构>:<语句块1>
else:<语句块2>

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

当循环没被break语句退出,执行else语句块
即else语句块作为正常完成循环的奖励
和异常处理中的else相似

出处:北理工Python慕课

相关文章:

MP实战系列(二)之集成swagger

其实与springspringmvcmybatis集成swagger没什么区别&#xff0c;只是之前写的太不好了&#xff0c;所以这次决定详细写。 提到swagger不得不提rest,rest是一种架构风格&#xff0c;里面有对不同的资源有不同的请求标识。例如PUT,POST,GET,DELETE&#xff0c;OPTIONS,HEAD,PATC…

Task04:青少年软件编程(Python)等级考试模拟卷(一级)

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程&#xff08;Python&#xff09;一级训练营 试题来源 青少…

Python 解决一行代码分成多行及多行代码放在一行

一行代码分成多行 使用 目的&#xff1a;当某一行代码较长&#xff0c;可以增强程序的可读性 for k in range(N):pi 1/pow(16,k)*(\4/(8*k1) - 2/(8*k4) - \1/(8*k5) - 1/(8*k6)) print("圆周率值是&#xff1a;{}".format(pi))多行代码放在一行 使用分号 目的:可…

Task05:青少年软件编程(Python)等级考试模拟卷(一级)

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程&#xff08;Python&#xff09;一级训练营 试题来源 青少…

控件的实际大小与呈现大小

实际大小&#xff1a; label_Mark.Width 100; label_Mark.Height100; 呈现大小&#xff1a; label_Mark.RenderSize new Size(50, 50);转载于:https://www.cnblogs.com/changbaishan/p/3406004.html

MXNet动手学深度学习笔记:卷积计算

为什么80%的码农都做不了架构师&#xff1f;>>> #coding:utf-8卷积计算import mxnet as mx from mxnet.gluon import nn from mxnet import ndarray as nd# 卷积层 # 输入输出的数据格式是&#xff1a; batch * channel * height * width # 权重格式&#xff1a;ou…

Python求100以内的素数和并输出

#求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i 0:return Falsereturn True sum 2#1不是素数&#xff0c;2是素数#对[3,100)内的整数逐一进行判断 for i in range(3,100):if isPrime(i):sum iprint(sum)优化版&#xff1a; from math import sqr…

Android KTV

KTV声音实时回放 http://www.cnblogs.com/mythou/tag/android/ Android上用speex做回音消除 http://blog.csdn.net/fireworkburn/article/details/12781985 Android 平台语音通话及回音消除、噪音消除研究 http://blog.csdn.net/AudioAEC/article/details/12685921 Android 实时…

毛慧昀:决策树实现对鸢尾花数据集的分类

毛慧昀是华北电力大学计算机系大三的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习&#xff0c;荣获多期优秀队长的称号。 这篇图文是她在每周五晚参加线下组队学习活动时的分享。 希望参与我们线…

golang strings.Fields 使用

2019独角兽企业重金招聘Python工程师标准>>> s : "Hello 世\n界!\tHe\vl\flo!" ss : strings.Fields(s) 输出 ["Hello" "世" "界!" "He" "l" "lo!"] 分割规则是 var asciiSpace [256]uint8…

Python 用户的三次登录机会

描述 给用户三次输入用户名和密码的机会&#xff0c;要求如下&#xff1a;‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬…

Realm_King 之 .NET操作XML完整类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Web; namespace BLL{ public class XmlDoc { /// <summary> /// 创建Xml文件 /// </summary> /…

全网把Map中的hash()分析的最透彻的文章,别无二家。

你知道HashMap中hash方法的具体实现吗&#xff1f;你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗&#xff1f;你知道为什么要这么实现吗&#xff1f;你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗&#xff1f;如果你不能很好的回答这些问题&#x…

电子学会青少年编程等级考试Python一级题目解析03

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 1、题目[2021.06] 绘制如下图形&#xff0c;相关参数及要…

Python 函数知识汇总

1. 函数的理解和定义 ① 是什么 函数是一段具有特定功能、可重用的语句组&#xff0c;是一种功能的抽象。 ② 作用 降低编程难度和代码复用 ③ 怎么用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值> 说明&#xff1a; -函数定义时&…

Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity&#xff0c;Service服务,Content Provider内容提供者&#xff0c;BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中&#xff0c;一个Activity通常就是一个单独的屏幕&#xff0c;它上面可以显示一些控件也可以监听…

【快速入门系列】简述 for...in 和 for...of 区别

引言 在对数组或对象进行遍历时&#xff0c;我们经常会使用到两种方法&#xff1a;for...in 和 for...of&#xff0c;那么这两种方法之间的区别是什么呢&#xff1f;让我们来研究研究。 一、for...in 首先我们看下MDN对for...in方法的解释&#xff1a;for...in | MDN for...in …

【新周报(050)】Datawhale组队学习

记录&#xff1a; 按照Datawhale第33期组队学习的规划&#xff0c;六门课程 《吃瓜教程——西瓜书南瓜书》、《动手学数据分析》、《李宏毅机器学习&#xff08;含深度学习&#xff09;》、《数据可视化&#xff08;Matplotlib&#xff09;》、《LeetCode刷题》、《Scratch&am…

PyInstaller库的使用

1.简介 是第三方库&#xff0c;需要额外安装 使用其可以让Python以可执行文件而非源码形式运行 2.安装方式 在命令行输入 pip install pyinstaller 3.使用方式 在命令行输入 pyinstaller -F <文件名.py> 看到多出三个文件夹&#xff0c;其中_pycache_和build可以安全…

myeclipse 遇到的一些问题及解决方案

1.、提示键配置一般默认情况下&#xff0c;Eclipse &#xff0c;MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的&#xff0c;主要是Eclipse &#xff0c;MyEclipse本身有很多选项是默认关闭的&#xff0c;要开发者自己去手动配置。如果开发者不清楚的话&#…

电子学会青少年编程等级考试案例:曲奇饼干

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 案例&#xff1a;曲奇饼干 代码 import turtlet turtle.Pen()t.speed(6) t.p…

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz转载于:https://blog.51cto.com/13203181/2115527

Python组合数据类型之集合类型

单元概述 主要解决问题&#xff1a;让程序更好地处理一组数据 三类重要组合数据类型&#xff1a;集合类型、序列类型和字典类型 学完本章&#xff0c;我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合是多个元素的无序组合 集合中的元…

MVC系列1-MVC基础

终于决定写一个系列的文章了&#xff0c;最开始其实是准备写一下WPF的&#xff0c;因为我这两年一直在做WPF&#xff0c;对WPF的喜爱自然是无以言表。但是由于我所在的地区对WPF的普及不是很广泛&#xff0c;所以&#xff0c;被迫又开始做起来web&#xff0c;但是我又不想在传统…

洛谷 P1816 忠诚

题目描述 老管家是一个聪明能干的人。他为财主工作了整整10年&#xff0c;财主为了让自已账目更加清楚。要求管家每天记k次账&#xff0c;由于管家聪明能干&#xff0c;因而管家总是让财主十分满意。但是由于一些人的挑拨&#xff0c;财主还是对管家产生了怀疑。于是他决定用一…

电子学会青少年编程等级考试Python案例08

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 案例&#xff1a;绘制兔子时钟 代码 import turtlet turtle.Pen()# 表盘 t.p…

Python组合数据类型之序列类型

单元概述 主要解决问题&#xff1a;让程序更好地处理一组数据 三类重要组合数据类型&#xff1a;集合类型、序列类型和字典类型 学完本章&#xff0c;我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列是具有先后关系的一组元素 -序列是…

hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树

题目链接&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid3071 题目大意&#xff1a; 给定一个长度为n的序列m次操作&#xff0c;操作的种类一共有三种 查询 L :查询一个区间的所有的数的最小公倍数modpG :查询一个区间的所有的数的最大公约数modp修改 C :将给定位置…

一个比较保守的404页面

<HTML><HEAD><TITLE>您访问的页面不存在 请转到首页进入</TITLE> <META http-equivContent-Type content"text/html; charsetGB2312"> <META http-equivrefresh content"5;URL /"> <STYLE typetext/css></S…

【组队学习】【34期】组队学习内容详情

第34期 Datawhale 组队学习活动马上就要开始啦&#xff01; 02月09日&#xff08;星期三&#xff09;&#xff0c;宣发&#xff0c;2月组队学习计划&#xff01;。02月12日&#xff08;星期六&#xff09;&#xff0c;进入学习群、开营仪式。 本次组队学习的内容为&#xff1a…