B站 杨淑娟 Python学习 代码总结 Chap5循环

demo back continue

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 21:12

'''流程控制语句break与coninue在二重循环中的使用'''
for i in range(5):  #代表外层循环要执行5次
    for j in range(1,11):
        if j%2==0:
            #break       如果if后面的语句成立,break就会退出当前循环结构
            continue     #continue 则为结束当前循环,进入下一次循环
        print(j,end='\t')
    print()     #换行

demo continue

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:34
'''要求输出1到50之间所有5的倍数  5,10,15,20,25,30......
    要求使用continue实现
    '''
for i in range(1,51):
    if  i%5==0:
        print(i)
#continue 用于结束当前循环,进入下一次循环
print('--------------使用continue-----------------------')
for i in range(1,51):
    if  i%5!=0:
        continue
    print(i)

demo else

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:46

for i in range(3):
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均输入错误')

demo else 2

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:49
a=0
while a<3:
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1
else:
    print('对不起,三次密码均输入错误')

demo1  range函数

# 学校:上海海洋大学工程学院
# 时间:2021/10/4 14:52

 # range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10)       #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
print(r)          #range(0, 10)
print(list(r))    #用于查看range对象中整数序列  -->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)   #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r))  #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r))   #[1, 3, 5, 7, 9]

'''判断指定的整数 在序列中是否存在 in,not in'''
print(10 in r)  #False ,10不在当前的r这个整数序列中
print(9 in r)   #True ,9在当前的r这个整数序列中
print(10 not in r)  #True
print(9 not in r)   #False

print(range(1,20,1))  #[1,20)
print(range(1,101,1))  #[1,100]



 demo2  sum

# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:35
#计算0到4之间的累加和
'''
4步循环法
1,初始化变量
2,条件判断
3,条件执行体(循环体)
4,改变变量
总结:初始化的变量与条件判断的变量与改变的变量为同一个
'''

sum=0   #用于存储累加和

a=0     #初始化的变量为0
'''条件判断'''
while a<5:
    '''条件执行体(循环体)'''
    sum+=a
    a+=1   #改变变量
print('和为:',sum)



demo2  while

# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:29

a=1
#判断条件表达式
while a<10:
    #执行条件表达式
    print(a)
    a+=1

demo3

# 学校:上海海洋大学工程学院
# 时间:2021/10/4 20:48
'''计算1到100之间的偶数和'''
'''print(sum(range(2,101,2)))'''

sum=0
'''初始化变量'''
a=1
'''条件判断'''
while a<=100 :
    '''条件执行体(求和)'''
    #条件判断是否是偶数
    if not a%2:          #另一种写法---> if a%2==0:
       sum+=a
    '''改变变量'''
    a+=1
print('1到100之间的偶数和',sum)

demo4  for  in

# 学校:上海海洋大学工程学院
# 时间:2021/10/4 21:37

for item in 'python':   #第一次取出来的是P,将P赋值给a,将a的值输出
    print(item)


# range()产生一个整数序列,range()也是一个可迭代对象
for i in range(10):
    print(i)


#如果在循环体中不需要使用到自定义变量,可以将自定义自变量写为“_”
for _ in range(5):
    print('人生苦短,我用python')


print('使用for循环,计算1到100之间的偶数和')
sum=0
for a in range(1,101,1):
    if a%2==0:
        sum+=a
print(sum)

demo6  for  in

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:18

'''从键盘录入密码,最多录入三次,如果正确就结束循环'''
for i in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')

demo6  while

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 16:22

a=0
while a<3:
    '''条件执行体(循环体)'''
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    '''改变变量'''
    a+=1

demo  99乘法表

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 20:49
for i in range(1,10):       #行数
    for j in range(1,i+1):    #列数
        print(i,'*',j,'=',i*j,end='\t')
    print()

demo  三行四列

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 17:02
'''输出一个三行四列的矩形'''
for i in range(1,4):            #行数,执行三次,一次是一行  i=3
    for j in range(1,5):        #j=4
        print('*',end='\t')     #不换行输出
    print()                     #四个执行完之后再换行

demo  水仙花数

# 学校:上海海洋大学工程学院
# 时间:2021/10/5 15:58
'''输出100到999之间的水仙花数
   举例:
    153=3*3*3+5*5*5+1*1*1
'''

for i in range(100,1000):
    ge=i%10           #个位
    shi=i//10%10      #十位
    bai=i//100        #百位
    if i==bai**3+shi**3+ge**3:
       print(i)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: 在看关于卡尔曼滤波的教程时,提到了一个文件chap1_27f.m,这个文件仿真结果没有问题,但是输出的结果都是关于变量Y(n)的。用户想知道是否有办法可以显示出变量X(n)的变化过程。 引用: 在尝试在Simulink中运行文件时,出现了一个错误信息,指出在flag=1调用期间,由S-Function返回的状态导数必须是长度为4的实向量。用户在flag=1中保持了长度为4,并且使用了实代数方程,但仍然出现了复杂向量的问题。用户想知道为什么会出现这个问题。 关于第一个问题,根据提供的引用内容,无法得知matlab中chap5_3f是什么。请提供更多关于chap5_3f的信息,我将尽力提供帮助。 关于第二个问题,根据引用,出现的错误信息是由于S-Function返回的状态导数的长度不匹配。这可能是因为在flag=1调用中的实向量的长度与期望的长度不一致。建议仔细检查代码中与S-Function相关的部分,确保状态导数的长度正确,并且与S-Function的要求相匹配。如果问题仍然存在,请提供更多关于代码和错误消息的信息,以便我能够提供更具体的帮助。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [卡尔曼滤波求教-chap1_27f.m](https://download.csdn.net/download/weixin_39841856/11536026)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [倒立摆系统的 S 函数文件:S 函数 simulink 错误:在 flag=1 调用期间必须是长度为 4 的实向量...-matlab开发](https://download.csdn.net/download/weixin_38742954/19223894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值