2023(春)Python程序设计作业1: 基础语法之控制流程

老希厨了 2023-春-学生 2023-06-08 18:06:01

1、顺序结构

  定义:程序从上到下顺序的执行代码,中间没有任何判断和跳转,直到程序结束

2选择结构

2.1 单分支结构:if语句

格式

if 条件表达式:
    语句块

 

如果条件表达式的结果为真,则执行语句块,否则直接跳过此段代码,需要注意冒号不能省略

2.2 双分支结构:if-else语句

if 条件表达式
    语句1
else:
    语句块2

 如果条件表达式的结果为真,则执行语句块1,如果为假则执行语句块2,两者必有一个执行

2.3 多分支结构if-else-if语句

if 条件表达式1:
    语句块1
elif 条件表达式2:
    语句块2
elif 条件表达式3:
    语句块3
......

else:
    语句块n

 哪个条件表达式的结果为真,则执行相对应的语句块,条件表达式不能冲突,所有语句只执行一条

2.4 嵌套if结构

if 条件表达式1
    if 条件表达式2
    else:
    语句块1
else:
语句块2

优先判断外层表达式,然后执行相应语句 

注:pass语句(原文链接:https://blog.csdn.net/KaiqiangLiu/article/details/124184352)

(1)pass语句:pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方

(2)什么时候用:先搭建语法结果,还没想好代码怎么写

(3)哪些语句一起使用:

if的条件执行体
for-in语句的循环体
定义函数是的函数体
(4)例如:上面的会员结账程序,当我们没有想好执行体的代码时可以用pass语句占位,程序可以运行且不报错 

money=int(input('请输入消费金额:'))
vip=input('您是会员吗:')
if vip=='是':
   pass
else:
   pass

3循环结构

3.1 for语句

for 变量 in 迭代器
    语句块

 其中 for和in为python关键字,变量由自己定义,最关键的是迭代器。迭代器有不同的类型,以下为两个常见类

1.字符串迭代器

 

for s in "abcde"
    print(s)

 2 range函数生成的迭代器

range()是Python语言中的一个内置函数,调用这个函数就能产生一个迭代序列,因此适合放在for语句的头部。rangeO函数有以下几种不同的调用方式。
(1) range(n)。range(n)得到的迭代序列为:0,1,2,3,…,n-1。例如,range(100)表示序0,1,2,3,…,99。当n≤0的时候序列为空。
   (2)range(m,n)。range(m,n)得到的迭代序列为:m,m+1,m+2,…
…,n-1。例如,range(11,16)
表示序列11,12,13,14,15。当m≥n的时候序列为空。
   (3)range(m,n,d)。range(m,n,d)得到的迭代序列为:m,m+d,m+2d,…,按步长值d递增,如果d为负则递减,直至那个最接近但不包括n的等差值。因此,range(11,16,2)表示序列:11,13,15;range(15,4,-3)表示序列:15,12,9,6。这里的d可以是正整数,也可以是负整数,正数表示增量,而负数表示减量,也有可能出现空序列的情况。
如果range0产生的序列为空,那么用这样的迭代器控制for 循环的时候,其循环体将一次也不执行,循环立即结束。

列如利用for 循环求1~100中所有整数的和。

sum=0
for i in range(1, 100+1):
sum = sum +i print("sum=", sum)

3.2 while循环 

while 语句中,用一个表示逻辑条件的表达式来控制循环,当条件成立的时候反复执行循环体,直到条件不成立的时候循环结束。while 语句的语法格式比较简单,如下所示:

while 条件表达式:
语句块

同样,这里条件表达式后的“:”不可省略,语句块注意缩进。执行while语句的时候,先求条件表达式的值,如果值为True 就执行循环体语句块一次,然后重复上述动作;当条件表达式的值为False的时候,while语句执行结束。 

3.3 break和continue

break和continue语句都只能出现在循环体内,且只能控制包含着它们的最内层循环(循环是可以嵌套茨套的)。通常情况下,break和continue 语句总是出现在条件语句中,情况发生的时候控制循环的执行。行两者中,当某种,break语句的使用更广泛一些

 

...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

163

社区成员

发帖
与我相关
我的任务
社区描述
软件工程老师
python 高校 江苏省·南通市
社区管理员
  • juking@ntu
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧