CH05条件及循环语句

CH32X035实战:5分钟搞定串口转USB键盘(附完整代码) 本文详细介绍了基于CH32X035微控制器实现串口转USB键盘的实战教程。通过硬件连接、开发环境搭建、核心代码剖析(涵盖USB HID键盘设备配置、串口数据接收解析与键值映射发送),帮助开发者快速构建灵活的数据输入转换方案,适用于工控、数据采集等自动化场景。 阅读详情
'''
【课程5.2】  条件判断:if语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

if 判断条件:
    执行语句……
else:
    执行语句……

** 开始有缩进的概念

'''


# 基本判断语句

age = 12
if age < 18:
    print('18岁以下不宜观看')
# if语句后面必须有 :
# 自动缩进
# if语句写完后,要退回原有缩进继续写
# Python代码的缩进规则:具有相同缩进的代码被视为代码块


# 输入函数 input()

score = input('请输入成绩:')
print('该学生成绩为:' + score)
print(type(score))
# 注意:input()返回结果都为字符串,如果需要变为数字则用到int()/float()



# 两种条件判断:if-else

flag = False
name = 'luren'
if name == 'python':          # 判断变量否为'python'
    flag = True               # 条件成立时设置标志为真
    print( 'welcome boss')    # 并输出欢迎信息
else:
    print(name)               # 条件不成立时输出变量名称


# 多种条件判断:if-elif-...-else

num = 2
if num == 3:            # 判断num的值
    print('boss')
elif num == 2:
    print('user')
elif num == 1:
    print('worker')
elif num < 0:           # 值小于零时输出
    print('error')
else:
    print('roadman')    # 条件均不成立时输出

# 单语句多条件判断:or and

num = 5
if num >= 0 and num <= 10:
    print('hello')
# 判断值是否在0~10之间
# 输出结果: hello

num = 10
if num < 0 or num > 10:
    print('hello')
else:
    print('undefine')
# 判断值是否在小于0或大于10
# 输出结果: undefine

num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
    print('hello')
else:
    print('undefine')
# 判断值是否在0~5或者10~15之间
# 输出结果: undefine

'''
【课程5.3】  循环语句:for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

迭代

'''


# 想输出"hello world"5次怎么办?
for i in range(5):
    print('hello world!')



# 通过for遍历序列、映射

lst = list(range(10))
for i in lst[::2]:
    print(i)
print('-----')
# 遍历list

age = {'Tom':18, 'Jack':19, 'Alex':17, 'Mary':20}
for name in age:
    print(name)
    print(name + '年龄为:%s岁' % age[name])
# 遍历字典


# 嵌套循环

for i in range(3):
    for j in range(2):
        print(i,j)
# 循环套循环,注意:尽量不要多于3个嵌套
'''
【课程5.4】  循环语句:while循环

执行语句可以是单个语句或语句块

判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

'''

# 基本运行逻辑

count = 0
while count < 9:
    print('The count is:', count)
    count = count + 1
print("Good bye!")
# 这里count<9是一个判断语句,当判断为True时,则继续运行


# 关于无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去

var = 1
while var == 1 :
    num = input("Enter a number  :")
    print( "You entered: ", num)
print( "Good bye!")
# 该条件永远为true,循环将无限执行下去
# 一定要避免无限循环!!


# while-else语句

count = 0
while count < 5:
    print(count, " is  less than 5")
    count = count + 1
else:
    print(count, " is not less than 5")
# 逻辑和if-else一样



'''
【课程5.5】  循环控制语句

break:在语句块执行过程中终止循环,并且跳出整个循环

continue:在语句块执行过程中跳出该次循环,执行下一次循环

pass:pass是空语句,是为了保持程序结构的完整性

'''



# break语句

s = 0
n = 1
while n > 0:
    s = s + n
    n = n + 1
    if n == 20:
        break
print(s)
# break语句用来终止循环语句,即便循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

s = 0
for i in range(10):
    for j in range(5):
        s = s + (i*j)
        print('第%i次计算' %(i+j))
    if s > 20:
        break
print('结果为%i' % s)
# 如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。



# continue语句

s = 0
for i in range(50):
    if i%2 == 0:
        s += i
    else:
        continue
    print('第%i次计算'%(i/2))
print('结果为%i' % s)
# continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。


# continue语句

s = 0
for i in range(50):
    if i%2 == 0:
        s += i
    else:
        continue
    print('第%i次计算'%(i/2))
print('结果为%i' % s)
# continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
ch05——kd-treeK最近邻检索 阅读详情

相关推荐

环境配置 |Jupyter lab/Jupyter Notebook 安装与设置

ipynb使用Jupyterlab/Jupyter Notebook 来编写程序时的文件,在使用时,可以现转换为标准的.py的python文件。

weixin_44649780的博客 5771

数据分析入门_PART1python基础语法_CH05条件及循环语句

''' 【课程5.1】 条件判断:if语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 if 判断条件: 执行语句…… else: 执行语句…… ** 开始有缩进的概念 记忆3点:写if else牢记于心:if: elif: else:1有:冒号 2有缩进 3and or 符合条件(a and b)or(c a...

weixin_40974922的博客 737

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 284

[C++ Primer CH05] 第5章语句(笔记)

小结: C++语言提供了有限的语句类型,它们中的大多数会影响程序的控制流程: ● while、for和do while语句,执行迭代操作。 ● if和switch语句,提供条件分支结构。 ● continue语句,终止循环的当前一次迭代。 ● break语句,退出循环或者switch语句。 ● goto语句,将控制权转移到一条带标签的语句。 ● try和catch

xy_cpp的博客 468

AirSim中图像API的应用

解析Airsim图像获取保存的api

fegxg的博客 1604

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 420

CH08[02]:关于循环和条件编译及const的感想

/* * FileName : 08P02randomeven.c * Version  : 1.0 * Copyright:  * Author   : Mingdyn Ju * original :  * First Created on 29-05-06 10:37 * Last modified on  * -----------------------------------------

感谢生活 730

Debian Buster 软件源失效问题

摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。

yy_xzz的博客 2179

ch05 课堂参考代码

目标:筛选出1∼n范围内的所有素数(质数)为了让时间复杂度是线性的On,需要保证每个合数只被标记一次,不能重复标记。欧拉筛的做法是令 x 只被它的最小质因子p1​乘以i标记为合数。为了做到这一点,当i % p == 0时,就不用枚举更大的质数了,可以跳出循环。欧拉筛不止可以用来筛素数,也可以在筛素数过程中顺便记录每个数的最小质因子、最小质因子对应的指数等。

qq_43359992的博客 1036

Unity中使用TCP和UDP传输摄像头视频的实践

本文探讨了在Unity中通过TCP和UDP协议传输摄像头视频的实现方法。TCP通过自定义消息帧保证数据完整性但效率较低,UDP传输速度快但可能丢帧。文章提供了Python和Unity的代码示例,分析了两种协议的适用场景:TCP适合要求数据完整性的应用,UDP则适合追求实时性的场景。最终选择取决于具体需求,并需要注意线程安全与同步机制。

m0_74337424的博客 145

Codex入门24-效率倍增秘籍(终极总结:10个让你开发速度翻倍的Codex高级技巧)

专栏收官之作!经过前23篇的系统学习,你已经掌握了 Codex CLI 的核心用法。本文浓缩10个实战验证的高级技巧:管道化提示词将复杂任务拆成递进指令链,模板化 SKILL.md 打造个人技能库,Shell 别名让操作快如闪电,多模型切换省钱又高效……这不是理论课,每个技巧都配有可直接运行的代码。掌握全部10招,构建你的 AI 开发工作流闭环,让开发速度真正翻倍!

yueyeguzhuo的专栏 189

02.CH59x入门指南——点亮LED

本文主要介绍了如何使用CH59x(主要为CH592F)点亮LED。

liujiahao_的博客 3519

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

【JAVA 笔记】08 ch05_program_control_structure

顺序控制分支控制循环控制程序控制结构是编程语言中最基本的部分之一,它们决定了程序执行的顺序。顺序控制:这是最简单的执行方式,程序按代码书写的顺序一条接一条地执行。分支控制:根据条件判断的结果选择执行不同的代码块。主要通过if语句和switch语句实现。循环控制:当满足特定条件时,重复执行一段代码。常用的循环结构有forwhile和do...while。

shaozheng0503的博客 1270

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

33-36 条件分支语句,switch练习,while循环,while练习

【代码】33-36 条件分支语句,switch练习,while循环,while练习。

2302_80673485的博客 236

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ch05控制结构--Control Flow

ch04集合类型 //swift提供和C类似的控制结构,比如for和while循环处理多任务,if,guard,switch语句执行不同的分支语句,break,continue改变执行的流程 5.0for循环--For Loops //swift提供了两种for循环:for-in...

chixuepei3416的博客 166

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python循环语句包括_Python合集之Python循环语句(二)

在上一节的合集中,我们了解了Python循环语句中 while 语句的相关知识,本节我们将进一步了解一下Python循环语句中的for循环语句的相关知识。for循环是一个依次重复执行的循环,通常用于枚举或遍历序列,以及迭代对象中的元素,如法如下:for 迭代变量 in对象 :循环体其中,迭代变量用于保存读取出的值,对象为要遍历迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元祖等。循环...

weixin_39693438的博客 349

[C和指针] ch04. 语句

第四章:语句 Github 链接:ch04. 语句 第四章貌似没有作者给出的源码。 本章总结及注意点 部分课后习题解答 4.13 问题 合法。可以正确执行,但是对程序不造成任何影响。这些操作符均不具有副作用,计算结果没有赋给任何变量。 事实上 C 没有 赋值语句。赋值是用赋值运算符表达式语句完成的。如 a = b + c; 合法。确实没这样用过。代码块中定义局部变量,可将这些变量的访问及生存周期限制在本代码块中。想来也是一个很不错的操作! 使用空语句。或者修改代码逻辑,见 demo01

Y-puyu 的博客 499

ch05 数论

本文主要介绍了欧拉筛素数的方法,以及快速幂、乘法逆元的求解方法。

qq_20078367的博客 691

2.16 for语句

如果没有循环,遇到“重复操作”(比如计算1~100的和、遍历数组所有元素、让用户反复输入直到正确),只能重复写无数遍相同代码——不仅麻烦,还容易出错(比如少写/多写一遍),后续修改也需要逐个调整。,同时while语句,do-while语句都可以转化成为for语句执行,for语句是将循环变量的初始化、循环条件的判断,循环控制变量的增值都放在循环头中。),从而实现循环,但会破坏代码的“结构化”(跳转无规律,难维护),仅在极端场景(如多层循环跳出)使用,日常开发禁止滥用。

nytcjsjboss的博客 948

循环

循环结构:while语句、do-while语句、for语句、foreach语句 while循环 特点:先判断,再执行。 while(循环条件){循环操作} do-while循环 特点:先执行,再判断。do{ 循环操作 }while(循环条件);//分号不可少 循环条件:符合条件,循环继续执行,否则退出。 for循环:必须有两个分号 for(表达式1:参数初始化;表

JV_YAN的博客 439

C常用语句 汇编对照表

backup函数栈初始化00B92340 push ebp 00B92341 mov ebp,esp 00B92343 sub esp,0E4h 00B92349 push ebx 00B9234A push esi 00B9234B push edi 00B9234C l...

stafniejay的博客 1762

PYTHON1.day05

day04回顾 字符串的格式化表达式 "姓名: %s, 年龄:%d" % ('小张', 20) 生成具有一定格式的字符串 格字化字符串 % 参数 格字化字符串 % (参数1, 参数2,....) %s %d %x %X %f %% ... '%7.2f' % 3.1415926 .... 循环语句...

weixin_33979203的博客 200

ch05 pandas入门

pandas入门一、pandas数据结构1.1 Series1.2 DataFrame二、索引2.1 索引对象2.2 重新索引2.3 索引、选取和过滤2.4 整数索引三、基本功能3.1 丢弃指定轴上的项3.2 算术运算和数据对齐3.3 函数应用和映射四、汇总和计算描述统计4.1 汇总与描述统计4.2 唯一值、值计数以及成员资格 pandas是本书后续内容的⾸选库。它含有使数据清洗和分析⼯作变得更快...

qq_38558887的博客 556

AI智能棋盘采用CH552G实现低成本USB接入

利用CH552G实现低成本AI智能棋盘,通过磁感应与HID协议实现稳定USB通信,BOM成本降低至传统方案三分之一,适合教育及创客应用。

weixin_33750664的博客 551

Python浙大MOOC(ch1-ch2)

7-1 从键盘输入两个数,求它们的和并输出 (30 分) 本题目要求读入2个整数A和B,然后输出它们的和。 输入格式: 在一行中给出一个被加数 在另一行中给出一个加数 输出格式: 在一行中输出和值。 a=int(input()) b=int(input()) c=a+b print(c) 7-2 从键盘输入三个数到a,b,c中,按公式值输出 (30 分) 在同一行依次输入三个值a,b,c,用空格...

远方那方 1万+
上一篇: CH04字典映射
下一篇: 抖音短视频运营方法和技巧
一凡888
博客等级 码龄7年 1755粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一凡888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值