分支与循环

MATLAB编程练习题 例1、产生100到1的等差数列,数据点为20个,赋值给x。获取x的第10个单元的值,赋值给x1;获取x的前10个单元的值,赋值给x2;获取x的后5个单元的数据,赋值给x3;将x的偶数单元中的数据赋值给x4;将x的数据倒排序赋值给x5。 >> x = 100:-5:1; %产生100到1的等差数列,数据点为20个,赋值给x x1 = x(10); %获取x的第10个单元的值,赋值给x1 x2 = x(1:10); %获取x的前10个单元的值,赋值给x2 阅读详情

分支与循环

分支

if多分支

根据不同的条件做不一样的事情,但是要求条件之间存在:其中某一个条件成立了,另外的其他条件一定不会成立

语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
…
else:
代码段N

if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 60:
    print('C')
else:
    print('D')

if嵌套

num = 20
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
else:
    print('奇数')

循环

for

语法:
for 变量 in 序列:
循环体

说明:
1)for、in - 关键字;固定写法
2)变量 - 变量名
3)序列 - 容器型数据类型的数据,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等
4)循环体 - 和for保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码

执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。(序列中元素的个数决定了循环的次数)

for x in 'abc=-':
    print('+++', x)

range函数 - 产生一个指定范围的数字序列

range(N) - 产生[0,N)的数字序列, N必须大于0,每次数字增加1

for x in range(5):
    print('x1:', x)

range(M,N) - 产生[M,N)的数字序列,M < N, 每次数字增加1

for x in range(-10, 10):
    print('x2:', x)

range(M,N,step) - 产生[M,N)的数字序列,每次数字增加step

for x in range(1, 10, 2):
    print('x3:', x)

while

语法:
while 条件语句:
循环体

说明:
1)while - 关键字;固定写法
2)条件语句 - 任何有结果的表达式
3)循环体 - 和while保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码段

执行过程:
先判断条件语句是否为True,为True就执行循环体,执行完再判断条件语句是否为True,为True就执行循环体,…
以此类推,直到判断条件语句的时候结果为False,整个循环就结束。

num = 1
while num < 101:
    print(num)
    num += 1

for循环和while循环的选择

当循环次数不确定的时候使用while循环,否则使用for循环

from random import randint
num = randint(0, 99)    # 产生0到99的随机整数并且保存到变量num中
i_num = int(input('请输入数字(0~99):'))
while i_num != num:
    if i_num > num:
        print('大了,再小点儿')
    else:
        print('小了,再小点儿')
    i_num = int(input('请输入数字(0~99):'))
print('恭喜你!猜对了')

循环关键字

1.continue和break

continue和break只能在循环体中使用
continue: 结束一次循环(当执行循环体的时候遇到continue,当次循环结束,直接进入下次循环的判断)
break:结束整个循环(当执行循环体的时候遇到break,整个循环直接结束)

# continue
for x in range(5):
    if x % 2:
        continue
    print(x)

# break    
pw = '123456'
while True:
    i_pw = input('请输入密码:')
    if i_pw == pw:
        break

2.else

python中完整的for循环和while循环后面都有else结构,else结构的存在不影响原循环的执行。
for 变量 in 序列:
循环体
else:
代码段

while 条件语句:
循环体
else:
代码段

当循环是因为遇到break而结束的,那么循环后面else里面的代码不会执行。
循环结束的时候不是因为遇到break,那么else后面的代码段会执行

for x in range(5):
    print(x)
    if x == 3:
        break
else:
    print('else中的代码')

作业

基础题

  1. 根据输入的成绩的范围打印及格 或者不及格。

    score = int(input('请输入成绩:'))
    if score >= 60:
        print('及格')
    else:
        print('不及格')
    
  2. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。

    age = int(input('请输入年龄:'))
    if 18 <= age <= 150:
        print('成年')
    elif 0 <= age < 18:
        print('未成年')
    else:
        print('这不是人!')
    
  3. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数。

    a = int(input('请输入a:'))
    b = int(input('请输入b:'))
    if (a-b) % 2 == 1:
        print(a-b)
    else:
        print('a-b的结果不是奇数')
    
  4. 使用for和while循环输出 0~100内所有3的倍数。

    for x in range(0, 100, 3):
        print(x)
    
    i = 0
    while i < 100:
        print(i)
        i += 3
    
  5. 使用for和while循环输出100~200内个位数或者十位数能被3整除的数。

    for x in range(100, 201):
        if x % 10 % 3  == 0 or x // 10 % 10 % 3==0:
            print(x)
    
    i = 100
    while i < 201:
        if i % 10 % 3 == 0 or i // 10 % 10 % 3 == 0:
             print(i)
        i += 1
    

进阶题

  1. 使用循环计算1*2*3*4*...*10的结果。

    result = 1
    for x in range(1, 11):
        result *= x
    print(result)
    
  2. 统计100以内个位数是2并且能够被3整除的数的个数。

    count = 0
    for x in range(2, 100, 10):
        if x % 3 == 0:
            count += 1
    print(count)
    
  3. 输入任意一个正整数,求他是几位数?

    注意: 这儿不能使用字符串,只能用循环

    count = 1
    num =int(input('请输入一个数:'))
    while num // 10 > 0:
        count += 1
        num //= 10
    print('他是', count, '位数')
    
  4. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是

    ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。

    for x in range(100,1000):
        ge = x % 10
        shi = x // 10 % 10
        bai = x // 100
        if x == ge ** 3 + shi ** 3 + bai ** 3:
            print(x)
    

挑战题

  1. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)

    num = 7
    for x in range(2, num):
        if num % x == 0:
            print(num, '不是素数')
            break
    else:
        print(num,'是素数')
    
  2. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34… (这儿的n可以是任意正整数,可以通过输入来确定)

    num1 = 0
    num2 = 1
    num = 1
    in_p = int(input("请输入一个数:"))
    if in_p == 1:
        print(1)
    else:
        for x in range(1, in_p):
            num = num1 + num2
            num1 = num2
            num2 = num
    
        print(num)
    
  3. 输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

    for i in range(10):
        for j in range(10):
            print(i, '*', j,'=',i*j,sep='',end=' ')
            if j == 9:
                print('')
    
  4. 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)

    for big in range(34):
        for medum in range(51):
            for small in range(0, 101, 2):
                if 100 == big + medum + small and 100 == 3 * big + 2 * medum + small/2:
                    print('大马', big, '匹,','中马', medum, '匹,','小马', small, '匹',sep='')
    
Vitis HLS 学习指南与实践教程 Vitis HLS 学习指南与实践教程摘要:本文系统介绍了AMD Vitis HLS工具及其应用。HLS技术将C/C++代码自动转换为硬件描述语言,显著提升FPGA开发效率(5-10倍)。文章对比了HLS与传统RTL设计的优势,包括抽象级别高、开发周期短、代码重用性强等特点。详细讲解了Vitis HLS工具链的核心功能,包括支持的C/C++特性(如任意精度数据类型)、开发流程(项目创建-代码编写-仿真-综合)以及关键优化技术(流水线、循环展开、数组分割等编译指示)。通过具体代码示例展示了HLS设计方法,为F 阅读详情

相关推荐

晶圆测试(wafer sort)全流程解析:从探针卡到良率统计的实战指南

本文详细解析了晶圆测试(wafer sort)的全流程,从探针卡选型到良率统计的实战指南。涵盖了12英寸先进制程产线的关键技术,包括探针卡系统、测试程序开发、产线自动化集成及数据分析,特别聚焦多站点并行测试的时序优化和接触阻抗异常排查,帮助工程师提升测试效率与准确性。

weixin_29279153的博客 731

利用while语句 + if语句输出1~100能被3整除的数字

利用while语句 + if语句输出1~100能被3整除的数字

smiler_D的博客 2万+

A B C三个气象站的小波分析结果解读

在小波分析的过程中,信号的不同频率分量会在不同的尺度上显现,而纵轴上的数值表示信号在相应尺度上的强度或能量。2. **小波方差的横轴(水平轴)**:横轴上的尺度表示用于分析的小波函数的尺度。1. **共同趋势:** 在所有三个点的小波方差图中,随着尺度的增加,方差逐渐增大,尤其是在较大的时间尺度上。3. **尺度30的特殊性:** 在所有点的小波方差图中,尺度30似乎是一个特殊的点,对应着一个较长的时间尺度上的波动或变化。2. **方差的大小:** 方差的大小反映了在相应尺度下信号的波动强度。

weixin_44259522的博客 859

python零基础之if语句(单分支if、双分支if .else、多分支if..elif..elif..else、if语句的嵌套)、运算符优先级、比较运算符、赋值运算符、逻辑运算符、随机数random

if语句的四种情况:(单分支if、双分支if .else、多分支if..elif..elif..else、if语句的嵌套)、运算符优先级、比较运算符、赋值运算符、逻辑运算符与或非、随机数random、猜拳石头剪刀布游戏

y_three的博客 1万+

2025年9月GESP(C++四级):排兵布阵

作为将军,你自然需要合理地排兵布阵。地图可以视为n行m列的网格,适合排兵的网格以 1 标注,不适合排兵的网格以 0 标注。现在你需要在地图上选择一个矩形区域排兵,这个矩形区域内不能包含不适合排兵的网格。请问可选择的矩形区域最多能包含多少网格?

王老师青少年编程 1380

卷积神经网络中的自注意力机制(Self-Attention Mechanism)

卷积神经网络中的机制表现为操作,其实现过程与Seq2Seq模型的自注意力机制类似。标准的卷积层是一种局部滤波操作,其输出特征上的任意位置是由对应输入特征的一个邻域构造的,只能捕捉局部特征之间的关系。而自注意力机制通过计算任意两个位置之间的关系直接捕捉远程依赖,而不用局限于相邻点,相当于构造了一个的卷积核,从而可以捕捉更多信息。在卷积网络的自注意力机制中,首先构造输入特征x的键特征fx, 查询特征gx和值特征hx;

AI天才研究院 1501

2022.11.17Python语法基础 for、range、while 、break

for循环 range函数 while循环 break关键字。

qq_52050261的博客 575

MFC C++ 中开发 PLC 通信客户端

OPC UA | 工业标准化通信 | `open62541`(开源OPC UA库)或 `UA-.NET` 封装 | 跨平台、安全可靠,支持复杂数据类型 |- 连接句柄(`modbus_t*`/`UA_Client*`/`TS7Client*`)不可跨线程共享,需为每个线程创建独立连接。Modbus 是工业常用协议,分 **RTU**(串口)和 **TCP**(以太网)两种模式,以下以 Modbus TCP 为例。s=Tag`),复杂类型需解析扩展对象。

寒寒豆豆软件公司的博客 139

while、do while循环控制

基本语法 循环变量初始化; while(循环条件){ 循环体(语句); 循环变量迭代; } 说明: 1.while循环也有四要素 2.只是四要素放的位置上不一样 while循环流程图 练习题: 1.打印出1-100之间所有能被3整除的数 public class While循环练习1 { //打印1-100内所有能被3整除的数 public static void main (String[] args) { int i = 1; ...

weixin_53338688的博客 1124

4位无符号比较器设计

4位无符号比较器设计

好好学习,天天向上 7891

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2599

循环与分支

循环与分支

Chen_yu_yan的博客 794

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4843

循环与分支——python

程序设计中,最能发挥计算机特长的结构:循环结构 需要重复进行某种运算,并且运算对象有规律变化的情况,使用循环结构 python中不支持直到型循环结构 ...

lll_90的博客 6万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C语言——分支与循环

本篇文章将讲解C语言中常用的分支与循环语句,并涉及到循环的嵌套、跳转语句等。

2401_88688442的博客 2124

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C语言的分支与循环

详细介绍C语言的分支与循环(适合初学者哦)

2501_91427877的博客 819

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于分支与循环的一些理解

分支循环在C语言的程序设计中占据着很重要的地位,今天只是浅浅介绍了一下分支循环的基础语法和一些注意事项,更多的还要在做题中慢慢感悟,如循环嵌套,分支嵌套,循环套分支,分支套循环等等,希望我的分享能给你带来一些启发和帮助.

iuuia的博客 2372

分支和循环

分支结构 1.流程控制 1)顺序执行:从上往下依次执行所有的代码(默认) print('abc') print(123) print('hello') 2)分支结构:根据条件执行某段代码 python中实现分支结构的方式只有一种: if num = int(input(‘请输入一个整数:’)) 3)循环结构:用指定代码重复执行 Python中实现循环结构的方式只有两种:for、while 2.分支结构:if 1)if 单分支结构-满足某个条件就执行某个操作,,不满足就不执行 “”" 语法: if 条件语句

pengshuangkk的博客 999

关于分支与循环的总结

顾名思义,分支在c语言中用来讨论情况,每个分支有其判断条件和执行语句循环就是在一定区域里面重复做某一件事,达到某种目的后跳出循环,否则为死循环一、分支部分1. if语句2.switch语句3.分支中一些常见的操作符二、循环部分1. while循环2. do-while循环3. for循环一、分支部分1.if语句2.switch语句3.分支中一些常见的操作符1. if语句这是if语句的基本形式默认在if和else。

Jaxonic的博客 1513

顺序、分支、循环

任何复杂的业务逻辑都可以由顺序结构、分支结构、循环结构来实现,其中分支结构用于 实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某一段代码,JAVA提供了if 和 switch两种分支语句,并提供了while 、do while和for三种循环结构,并在JAVA5之后提供了一种新的循环结构:foreach增强for循环,能以更简单的方式 来遍历集合、数组的元素,JAVA还...

1.顆心只爲妳魂牽夢繞つ的博客 2283
上一篇: 运算符和变量
下一篇: number
oklying
博客等级 码龄9年 6粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值