04,流程控制

1,if判断

if基本判断

比较运算符 > < >= <= == !=
凡是判断 结果一定bool
if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

wen_du = 40
if wen_du > 36:
    print('在家吹空调吃西瓜')
wen_du = 20
if wen_du > 36:
    print('在家吹空调吃西瓜')
else:
    print('兜兜风,逛逛街')

if True:
    print('哈哈')
"""
if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……
"""

score = eval(input('请输入你的高考成绩:'))
if 600 <= score <=750:    # if score>=600 and score <=750:
    print('恭喜你考上了一本')
elif 500 <= score < 600:
    print('恭喜你考上了二本')
elif 400 <= score < 500:
    print('恭喜你考上了三本')
elif 300 <= score < 400:
    print('恭喜你考上了中专')
elif 0 <= score < 300:
    print('抱歉,得回炉重造一下')
else:
    print('输入了无效数字')

if嵌套

if嵌套:当一个条件的发生需要建立在另一个条件的基础上时,使用
if 条件 1:
    条件 1 满足执行的代码  
      if 在条件 1 基础上的条件 2:
          条件 2 满足时,执行的代码        
    # 条件 2 不满足的处理
      else:
         条件 2 不满足时,执行的代码   
# 条件 1 不满足的处理
else:
    条件1 不满足时,执行的代码
# 定义布尔型变量 has_ticket 表示是否有车票
# 定义整型变量 knife_length 表示刀的长度,单位:厘米
# 首先检查是否有车票,如果有,才允许进行 安检
# 安检时,需要检查刀的长度,判断是否超过 20 厘米
# 如果超过 20 厘米,提示刀的长度,不允许上车
# 如果不超过 20 厘米,安检通过
# 如果没有车票,不允许进门
"""
思路:
if 有票:
    if 刀长 <= 20:
        可以过安检
    else:
        不能过安检
else:  # 没票
    不能进站
"""
has_ticket = True  # 有票
knife_length = 0
if has_ticket:
    if knife_length <= 20:
        print('可以过安检')
    else:
        print('不可以过安检')
else:
    print('不能进站')

三元表达式

# 为真结果  if  判断条件  else  为假结果
a = 1
b = 10
print(a if a < b else b)

2,while循环

顺序执行:从上往下进行执行
分支:if判断
循环:重复执行类似的 ---- 简化代码

基本格式

while 条件:
   循环体
   改变变量
n = 1
# 循环输出10次
while n <= 10:
    print('I love you!')
    n += 1   # n = n+1
# 1-100的累计求和
# s = 1+2+3+4+5+6.....+100  求s的值
# 箩筐 -- s   鸡蛋  ---数字
# s = 1   # 下一个egg
# s = 1 + 2
# s = 1 + 2 + 3   # 等效于 第三天的箩筐 s =  第二天的箩筐 s +3   ---》 s = s+3
# s = 1 + 2 + 3 + 4
# ...
# s = 1 + 2 + 3 + 4+.... + 100
# s = 前面99天的总鸡蛋数s+第100天的鸡蛋数

# s = s + day

# s = 0    # 箩筐开始没有鸡蛋
# egg = 1  # 初始值为第1天,下1个egg鸡蛋  每天下的鸡蛋数和天数是一样
# while egg <= 100:
#     s = s + egg
#     egg = egg+1
# print(f'1-100的求和是{s}')

# 1-100的奇数和
s = 0    # 箩筐开始没有鸡蛋
egg = 1  # 初始值为第1天,下1个egg鸡蛋  每天下的鸡蛋数和天数是一样
while egg <= 100:
    s = s + egg
    egg = egg+2
print(f'1-100的求和是{s}')

break                直接跳出循环

n = 0
while n < 10:
    n = n + 1
    if n = 5:
        break
    else:
        print(n)
"""
1
2
3
4
"""

continue            结束本次循环

n = 0
while n < 10:
    n = n + 1
    if n == 5:
        continue
    else:
        print(n)

"""
1
2
3
4
6
7
8
9
10
"""

3,for循环

range:可以理解成是一个区间,前闭后开

in后面可以是任意的可迭代的变量

for i in range(1, 10):
    print(i)
"""
1
2
3
4
5
6
7
8
9
"""

更多内容可以查看自己学python的过程,简单笔记。-CSDN博客

更多内容可以查看自己学python的过程,简单笔记。-CSDN博客

更多内容可以查看自己学python的过程,简单笔记。-CSDN博客

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
AUTOSAR (AUTomotive Open System ARchitecture) 是一种开放系统架构,为汽车电子系统开发提供了一种标准化的方法。 AUTOSAR 11.03 是 AUTOSAR 的一个版本,其复位流程是指车辆电子控制单元 (ECU) 在启动或异常情况下进行复位的一系列步骤。 首先,当车辆启动时,ECU 将进行硬件启动。这包括对电源进行初始化,检查内部电源电压是否正常,并确保所有必需的电源电压都可靠地提供给各个功能模块。 接下来,ECU 将使用 Bootloader 进行软件初始化。Bootloader 是一种引导程序,用于加载配置文件和软件代码,并将其传输到内存中。在此过程中,ECU 运行一个自检程序,检查内存和其他关键硬件组件的完整性和可用性。 一旦初始化完成,ECU 将进入应用程序的启动阶段。在这个阶段,ECU 将加载和执行软件中的应用程序模块。这些模块包括通信模块、控制算法、传感器/执行器接口等。ECU 还会初始化与其他 ECUs 的通信,以便实现整车的功能。 如果发生异常情况,例如系统错误或模块故障,ECU 将执行异常复位。这包括关闭所有正在运行的模块,并尝试将系统恢复到正常状态。在此过程中,ECU 可能会记录错误码,供诊断系统使用。 总之,AUTOSAR 11.03 的复位流程涉及硬件和软件初始化、自检程序运行、应用程序加载和执行、通信初始化等步骤。这些步骤确保了电子控制单元正常启动和运行,并提供了系统错误的恢复机制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值