程序的控制结构---Python语言程序设计笔记4(北理工mooc)

《Python语言程序设计》课程笔记 第一部分 Python快速入门 第1周 Python基本语法元素 第2周 Python基本图形绘制 第二部分 Python基础语法 第3周 基本数据类型 3.1 数字类型及操作 3.3 字符串类型及操作 3.4 模块2: time库的使用 第4周 程序的控制结构 4.1 程序的分支结构 4.3 程序的循环结构 4.4 模块3: random库的使用 第5周 函数和代码复用 5.1... 阅读详情

Python语言程序设计笔记4(北理工mooc)

程序的控制结构

程序分支结构

if-else结构
  • 单分支结构:单独一个if,只要满足if后的条件,其后的语句就会被执行,若为if Ture,即if的条件恒等于1,条件必定满足
  • 二分支结构:由if和else组成。二分支也有紧凑形式即<表达式1> if <条件> else <表达式2>.例如:
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

这种形式不支持带赋值符号的语句,只支持表达式。

  • 多分支结构:由if、elif、else组成,条件之间需要注意包含关系。
    条件判断操作符:
    在这里插入图片描述
    条件组合操作符:在这里插入图片描述
异常处理

用户输入了错误的输入格式,导致了程序异常。利用try和except可以进行处理,如

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

语句块1为执行的程序,发生异常时执行except后的语句块2,未发生异常时执行else后的语句块3,无论是否发生异常都会执行finally后的语句块4。
利用input接收多个元素:输入用逗号隔开即可,在使用eval函数去掉双引号之后即可赋值给多个变量。

程序循环结构

遍历循环

结构:

for <循环变量> in <遍历结构>:
    <语句块>
  • 计数循环(N次):遍历结构为range(N)。
  • 计数循环(特定次):遍历结构为range(M,N,K),遍历范围为从M到N-1,步长为K。
  • 字符串遍历循环:遍历结构为字符串,依次遍历每个字符。
  • 列表遍历循环:遍历结构为列表如[123, ‘py’, 456],每次遍历一个元素。
  • 文件遍历循环:遍历结构为一个文件标识符,每次遍历其中的一行
  • …
无限循环

结构:

while <条件>:
    <语句块>

反复执行语句块直到不满足条件为止。

循环控制保留字

break:跳出本次循环并执行循环后面的语句。
continue:跳出本次循环并开始下一次循环。

循环与else的组合:在for循环和while循环后可以添加一个else与它的语句块,用法和异常处理种的else类似。当这整个循环没有被break跳出时,在循环结束时会执行一次else的语句块。

Python入门课程笔记及实用总结(icourse163) Python入门课程笔记及实用总结,包括十几个模块、示例。课程来源Icourse163, Python语言程序设计, 嵩天、黄天羽、礼欣 立即下载

相关推荐

表达式1 if 条件 else 表达式2(python里可以把它们写在一行的用法及numpy.random.choice的用法)

import numpy as np do = np.random.choice([True,False], p=[0.2,0.8]) do = [0, 1] if do else [1, 0] 今天学习过程中看到了这一行代码,实在太新鲜了,于是就想记录一下(因为从来没见过) if else 写在一行的。 下面介绍一下这个: if else 写在一行的格式: 1 if 条件 else 2 规则:条件为真,返回值为1的值,条件为假,返回值为2的值 示例: import numpy as np do = np.random.choice([True,False], p=[0.2,0.8]) #

python语言学习——分支结构

python语言学习——分支结构1 单分支结构1.1 if语句1.1.1 if语句的基本结构1.1.2 关系操作符2 二分支结构2.1 if-else语句2.1.1 if-else语句的基本结构3 多分支结构3.1 if-elif-else语句3.1.1 if-else-else语句的基本结构4 实例 1 单分支结构 1.1 if语句 1.1.1 if语句的基本结构 语法格式: if <条件...

Ultimate_dream的博客 1001

python慕课笔记 Python语言程序设计 嵩天笔记整理

** 1、python基本语法元素 1.2** C诞生于1972年,python诞生于1990年 静态语言:编译执行:C/C++\Java,执行速度快 脚本语言;解释执行:Python、JavaScript、PHP,维护灵活程序的基本编写方法:IPO Input输入、Process处理、Output输出 1.3温度转化实例 #TempConvert.py TempStr = input(“请输入带有符号的温度值;”) if TempStr[-1] in [‘F’,‘f’]: C = (eval(TempStr[0:-1]) – 32)/1.8 print(“转换后的温度是{;.2f}C”.fo

语句1 if 条件 else 语句2

语句1 if 条件 else 语句2 这句话就是条件成立输出语句1,不成功执行语句2 1.条件成立 a=[1,2,3] print(a) b=1 print(a) if b==1 else print(b) 输出 [1, 2, 3] [1, 2, 3] 2.条件不成立 a=[1,2,3] print(a) b=0 print(a) if b==1 else print(b) 输出 [1, 2, 3] 0 ...

cool525252的博客 490

STM32驱动AD7779:双极性电源下8通道同步ADC的SPI配置与数据采集实战

本文详细介绍了在双极性电源供电下,使用STM32通过SPI接口驱动AD7779同步ADC芯片实现8通道高精度数据采集的实战经验。重点解析了电源设计、抗干扰处理、寄存器配置、SPI通信技巧及数据校准方法,帮助工程师解决工业测量中的同步采样与噪声控制难题。

e3f4g5的博客 370

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2901

python语言控制结构笔记_程序的控制结构---Python语言程序设计笔记4(北理工mooc)...

Python语言程序设计笔记4(北理工mooc)程序的控制结构程序分支结构单分支结构:单独一个if,只要满足if后的条件,其后的语句就会被执行,若为if Ture,即if的条件恒等于1,条件必定满足二分支结构:由if和else组成。二分支也有紧凑形式即 if else .例如:guess = eval(input())print("猜{}了".format("对" if guess==99 el...

weixin_39926191的博客 142

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1352

Python基础自学笔记1--北理工MOOC

何为函数:函数的定义:return 不写默认返回None。函数的调用:调用是运行函数代码的方式。函数参数:函数的参数可以有可以没有,但是必须保留括号。可选参数:非可选参数必须放在可选参数的前面。可变参数:*b是自己定义的,换成其他的都行。函数调用时,参数可以按照位置或名称方式来传递。函数的返回值:局部变量和全局变量:组合数据类型由指针来体现。使用规则:lambda函数:--一种匿名函数,及没有名字的函数。

a13970222717的博客 778

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5735

S7-1500与WinCC GroupDisplay组显示的高效配置指南

本文详细介绍了S7-1500 PLC与WinCC GroupDisplay组显示功能的高效配置方法,涵盖报警状态配置、WinCC端组显示控件设置及常见问题排查。通过实战案例和优化建议,帮助工程师快速掌握工业自动化项目中报警信息可视化的关键技术,提升生产线监控效率。

weixin_29292535的博客 440

Python语言程序设计课程大纲

本节学习目标:掌握函数的基本使用方法,理解并掌握递归使用,掌握PyInstaller库,能够编写带有函数的程序,并能够打包可执行文件。本节学习目标:掌握文件的使用方法,理解一二维数据,掌握wordcloud库,能够处理包含一二维数据的文件,能够用程序绘制词云。本节学习目标:理解Python程序设计思维,掌握扩展Python编程的基本方法,掌握os库,能够安装Python第三方库。本节学习目标:掌握组合数据类型(集合、元组、列表、字典)的使用方法,掌握jieba库,能够处理一组数据,并处理中文文本。

江夏的博客 499

C# 调用halcon中visualize_object_model_3d显示点云

3.1 判断线程是否为空,如果为空,则新创建,如果不为空,则中断线程,清空窗口后再次执行创建操作3.2 创建:调用show()方法实例化显示类的对象,传入显示参数,将线程testvisual 绑定 在 类对象的action方法上(此处action方法内部,只调用了visualize_object_model_3d算子)3.3 启动线程。

weixin_42362219的博客 1403

Python学习基础知识点整理(一)

所用的教材,MOOC上北理工嵩天主讲的国家精品课程: https://www.icourse163.org/learn/BIT-268001?tid=1002788003#/learn/announce 博客的复习梳理也基本按照MOOC上课程的目录来编排。 适用于接触过编程,没有接触过Python语言的同学,或者只是了解了Python基础的同学用以复习。 附一些提高效率小技巧:python...

CUMT_EricLu的博客 3710

使用Python实现深度学习模型:智能极端天气事件预测

在本项目中,我们成功利用Python和Keras库构建了一个基于LSTM的极端天气预测模型。通过时间序列数据,模型能够识别天气趋势并预测未来的极端天气事件。尽管这是一个简化的示例,但它为实际应用中如何利用深度学习进行天气预测提供了一个很好的基础。随着更精确的数据和更多的特征信息,类似的模型可以进一步扩展到其他极端事件预测上,如风暴预警、气象灾害评估等。

Echo_Wish 730

TensorRT的安装:一步一步教会你如何安装TensorRT

TensorRT(Tensor Runtime)是由NVIDIA开发的一个用于深度学习推理(inference)优化的库,它可以在NVIDIA的GPU上加速神经网络模型的推理过程,从而提高模型的性能和效率。安装完成后,需要将CUDA的安装路径添加到系统环境变量中,以便系统能够找到CUDA的库文件。根据你安装的CUDA版本,将CUDNN的库文件复制到CUDA的安装目录中。要使用TensorRT,首先需要安装NVIDIA的CUDA和cuDNN库,并根据NVIDIA官方文档安装TensorRT。

Science prince的博客 2373

国家精品在线开放课程“Python语言程序设计”(北理工-嵩天)-第四周测试题 程序的控制结构

python语言程序设计 第四周测试 程序的控制结构 1‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬.哪个选项关于循环结构的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬ a.条件循环和遍历循环结构都是基

weixin_44553136的博客 1113

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

北理工嵩天PythonMOOC 测验4: 程序的控制结构 (第2周)

注:题目来自Python123平台

Teaphon 1387

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python 入门教程(全网最详细),零基础入门到精通,从看这一篇开始!

Python是一种高级编程语言,它具有简洁、易读、易维护的特点。Python在数据科学、机器学习、人工智能、网络爬虫、自动化脚本等众多领域都有着广泛的应用。它的语法简洁明了,相比于其他编程语言,新手更容易上手。例如,下面是一个简单的Python代码示例,用于输出“Hello, World!

2301_78150559的博客 1561

Python入门教程(全网最详细),零基础入门到精通,从看这一篇开始!

第3章 使用字符串。

weixin_51725318的博客 695

python语言程序设计-笔记(第1章)

第一章  计算机、程序和Python概述   关于python python是一门面向对象的程序设计语言(OOP) python是解释性语言 python3不向后兼容python2,但是有工具可以将python2代码自动转换为python3   语法 注意缩进 区分大小写 行注释:# 段注释:''' comment  '''   程序风格 a. 程序开始的地方需要有总结性的...

奔跑的小牛 920

随机生成30个成绩并做统计

用一维数组实现:全班同学(30个学生)的课程成绩的统计工作 。用随机数产生全班同学的成绩,保存在数组中。 (1) 输出最高分和它的索引号 (2) 按等级统计出各级别人数。A级: 90100分;B级:8089分;C级:7079分;D:6069分;E级:0~59分 (3)计算全班的平均成绩和标准差。标准差公式sqrt(((x1-x)^2 +(x2-x)^2 +…(xn-x)^2)/n ),其中的x表示...

tel15716503548的博客 8102

Python计算平均分

已知王浩同学的Java成绩为 100 分,Python成绩为 88 分,SQL成绩为 99 分。请用程序实现计算 Java 课和 SQL 课的分数之差(Java成绩减去SQL成绩),输出格式:“Java 和 Sql 的成绩差为:**”。计算这 3 门课的平均分,输出格式:“三门课程的平均分为:”。 ...

ChengQian_的博客 5089

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 422
上一篇: 基本数据类型---Python语言程序设计笔记3(北理工mooc)
下一篇: 函数和代码复用---Python语言程序设计笔记5(北理工mooc)
白金燐燐
博客等级 码龄8年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值