0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python-流程控制与循环

汽车电子技术 来源: 程序猿知秋 作者:程序猿知秋 2023-02-16 14:52 次阅读

if判断语句

生活中的判断几乎无所不在,我们每天都在做各种各样的选择,如果这样?如果那样?...

图片

语法:

if 今天发工资 :
    我就买买买
else:
    噢,还得等发工资...

判断的定义: 判断语句又称为”分支语句“,正是因为有了判断,才让程序有了很多分支

  • 如果条件满足,才能做某件事情
  • 如果 条件不满足,就做另外一件事情,或者什么也不做

注意:代码的缩进为一个 tab 键,或者4个空格,tab 和 空格不要混用

示例:

  1. 判断是否满 18岁?
  2. 满18岁可以进网吧
  3. 未满18岁则 回家写作业
age = 15
if age>18:
  print("可以进网吧嗨了。。。")
else:
  print("回家写作业吧")

#输出结果:回家写作业吧
  
  age = 20
if age>18:
  print("可以进网吧嗨了。。。")
else:
  print("回家写作业吧")
  
#输出结果: 可以进网吧嗨了。。。

if语句进阶 elif

  • 在开发中 if 可以判断条件
  • 使用 else 可以处理条件不成立的情况
  • 但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 elif

语法:

if 条件1:
    条件1满足时,执行的代码
elif 条件2:
    条件2满足时,执行的代码
elif 条件3:
    条件3满足时,执行的代码
    ...
else:
    以上条件都不满足时,执行的代码
    ...

注意:

  1. elif 和 else都必须和 if 联合使用,而不能单独使用
  2. 可以将 if、elif 和 else 以及各自缩进的代码,看成一个完整的代码块

示例:

  1. 0~12 岁,很听话,乖小孩
  2. 13~19 岁,青春期,开始有些叛逆
  3. 20~25 岁,上大学,开始谈恋爱
  4. 不在以上范围内,自给自足
age =13
if 0<= age <=12:
  print("很听话,乖小孩")
elif 13<= age <=19:
  print("青春期,开始有些叛逆")
elif 20<= age <=25:
  print("上大学,开始谈恋爱")
else:
  print("不在以上范围内,自给自足")

  #输出结果:青春期,开始有些叛逆

循环

循环:让特定的代码 重复 执行

while 循环

**语法:

**

while 判断条件:
    执行语句...

示例:

  1. 打印5遍 hello world
count =0
while count <5 :
  print("hello world")
  # 此处计数器 加1 ,不然的话,就成死循环了。。。
  count=count+1


print("循环结束后的 count= %d" %count)

注意:循环结束后,之前定义的计数器条件的数值依旧存在的

死循环:

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循持续执行,程序无法终止

for 循环

**语法:

**

'''
for 后跟变量名,in 后跟序列,注意加冒号
for 循环每次从序列中取一个值放到变量中
此处的序列主要指 列表  元组   字符串   文件
'''
for 变量 in 字符串/列表/元组/文件:
    执行的代码

示例:

  1. 打印hello world 中的每一个字母
ss="hello world"
for s in ss:
  print(s,end=" ")


# 输出结果:  h e l l o   w o r l d

**赋值运算符

**

  • Python中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写, Python 还提供了一系列的与 算术运算符对应的 赋值运算符
  • **注意:赋值运算符中间不能使用空格 **
运算符 描述 实例
= 简单的赋值运算符 c=a+b,将a+b的结果赋值为c
+= 加法赋值运算符 c+=a 等效于 c=c+a
-= 减法赋值运算符 c-=a 等效于 c=c-a
*= 乘法赋值运算符 c*=a 等效于 c=c*a
/= 除法赋值运算符 c/=a 等效于 c=c/a
//= 取整除赋值运算符 c//=a 等效于 c=c//a
%= 取模(余)赋值运算符 c%=a 等效于 c=c%a
**= 幂赋值运算符 c**=a 等效于 c=c**a

Python中的计数方法

常见的计数方法有两种,可以分别为:

  • 自然计数法(从 1 开始) —— 更符合人类的习惯
  • 程序计数法(从 0 开始) —— 几乎所有的程序语言都选择从0开始计数

**总结示例:

**

**计算 0~100 之间数字累加的结果

**

#定义计数器
count=0
#结果
result=0
while count<=100:
  #result=result+count
  result+=count
  #处理计数器
  count+=1
print("0~100 数字累加的结果是:%d" %result)


#输出结果:0~100 数字累加的结果是:5050

break和continue

  • break和continue 是专门在循环中使用的关键字
  • break: 某一条件满足时,退出循环,不再执行后续的代码
  • continue: 某一条件满足时,不执行后续的代码,重新开始下一次循环
  • break 和continue 只针对当前的循环有效

****示例


# break 演示
for i in "hello world":
  if i=="w":
    break
  print(i,end=)
  
#输出结果:h e l l o
# continue 演示
for i in "hello world":
  if i=="w":
    continue
  print(i)


#输出结果: h e l l o   o r l d

pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。它用于那些语法上必须要有什么语句,但程序什么也不做的场合.

**示例:

**

while True:
  pass   # 什么也不做,为了让程序结构完整

print 函数

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行
  • **如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加,end = "" **
  • 其中 "" 中间可以指定 print 函数输出内容之后中,继续希望显示的内容

**示例:

**

#向控制台输出结果后不换行
print("*",end="")


#单纯的换行
print("")

end = "" 表示向控制台输出内容结束之后,不会换行

range() 函数

如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表:

语法:

range (start, endscan):

参数含义:

  • start:计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0, 5);
  • end:计数到 end 结束,但不包括 end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有 5
  • scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

**示例:

**

for i in range(5):
  print(i,end="")
#输出结果:01234

总结(打印九九乘法表)

哈哈,小朋友的喜爱!!!图片

图片

看我4行代码搞定图片

'''
思路:本次使用 for 循环实现
1.第一个循环控制 行数,第二个循环控制 列数
2.第一行 一列, 第二行 二列,第三行 三列 ...  ,以此类推
3.由于range函数 包头,不包尾,所以要加 1
'''
# 需要打印9行,由于range函数 包头,不包尾,所以要写10,才能打 9行
for i in range(1,10):
  for j in range(1,i+1):
    print("%d*%d=%d" %(j,i,j*i),end="\\t")  # 注:此处 \\t 是制表符,可以让打印结果对齐


  print("")  #换行
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4784

    浏览量

    84480
  • IF
    IF
    +关注

    关注

    1

    文章

    49

    浏览量

    26858
收藏 人收藏

    评论

    相关推荐

    流程控制判断

    #hello,JS:02流程控制判断
    发表于 05-18 12:37

    Python中的流程控制

    流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方。
    发表于 06-28 08:54

    python基础语法及流程控制

    爬虫复习1.python基础python基础语法 流程控制 函数封装2.防爬措施整体防爬User-AgentrefererIP代理池Cookie代理池 各自防爬数据内部动态加载网页设置有干扰项标签
    发表于 08-31 07:41

    请问python-树莓派如何通过按键控制步进电机正反转?

    步进电机驱动原理是什么?python-树莓派如何通过按键控制步进电机正反转?
    发表于 10-09 08:45

    什么是Python中的流程控制

    什么是Python中的流程控制
    发表于 10-09 07:24

    shell流程控制语句的相关资料分享

    shell流程控制语句一、if条件语句二、case条件语句(猜拳游戏)三.for语句循环四.expr命令五.while循环六.until循环七.hereshell
    发表于 12-22 06:43

    Java流程控制课程

    Java流程控制——循环结构 [任务] 购房还贷计算器应用程序。 该应用程序用于显示当贷款期限分别为2年、3年、4年和5年时,每月所需支付的还款额。
    发表于 04-10 15:09 0次下载

    python-控制khr3hv-master机器人

    python-控制khr3hv机器人,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-22 15:40 2次下载

    JAVA程序设计教程之程序流程控制的详细资料说明

    本文档的主要内容详细介绍的是JAVA程序设计教程之程序流程控制的详细资料说明主要内容包括了:基本控制结构,分支结构,循环结构
    发表于 12-29 16:20 0次下载
    JAVA程序设计教程之程序<b class='flag-5'>流程控制</b>的详细资料说明

    python运算与流程控制循环代码资料免费下载

    本文档的主要内容详细介绍的是python运算与流程控制循环代码资料免费下载。
    发表于 03-16 08:00 0次下载

    详解Python的for和while循环

    Python 的 for 和 while 循环是灵活并且高级的,语法自然、读起来像伪代码。而 Cython 也支持 for 和 while,无需修改。但由于循环通常占据程序运行时的大部分时间,因此我们可以通过一些优化,确保 Cy
    的头像 发表于 06-24 16:02 1470次阅读

    使用ESP32、Python和javascript的远程控制继电器

    电子发烧友网站提供《使用ESP32、Python和javascript的远程控制继电器.zip》资料免费下载
    发表于 11-10 10:27 1次下载
    使用ESP32、<b class='flag-5'>Python</b>和javascript的远<b class='flag-5'>程控制</b>继电器

    Python的while循环是什么

    Python中有2种循环。一种循环次数明确,另一种循环次数不明确。`for循环`的循环重复次数是
    的头像 发表于 02-23 11:15 1219次阅读

    python怎么设置循环次数

    Python中,可以使用循环语句来重复执行一段代码多次。要设置循环次数,可以使用循环的计数器来控制循环
    的头像 发表于 11-23 15:50 5154次阅读

    mysql8.0流程控制介绍

    流程就分为三大类:   顺序结构:程序从上往下依次执行    分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行    循环结构:程序满足一定条件下,重复执行一组语句针对于MySQL的流程控制语句主要有3类。注意
    的头像 发表于 01-13 10:36 621次阅读