Python程序控制流程

Python中的三大流程

一.顺序结构程序代码

  运行的顺序是从上到下,从左到右
  比如代码:
   a = 10
   b = 20
   c = a + b
   print("a =", a)
   print("b =", b)
   print("c =", c)

输出结果:
在这里插入图片描述

二.选择结构

选择结构又叫分支结构,其中分为单分支,双分支,三(多)分支。特别注意:条件运算的结果必须bool值,表示条件是否成立!
1.单分支
  if 1==1:   # Python是通过强制缩进来判断语句之间的层次关系
        # 强制缩进!!!
        # 条件满足的情况下,执行缩进的代码
         # 四个空格不等于一个tab!!!!
  注意:一定要确定一种缩进,四个空格或者一个tab,任选其一
单分支的缺点:
能处理条件成立的情况,没办法处理条不成立的情况
代码如下:
  a = int(input(“输入一个数:”))
  if a > 10:
    print(“条件成立”)
输出结果:
在这里插入图片描述
2.双分支

if condition:
	# 写条件成立的代码
else:
	# 写条件不成立的代码

代码如下:
  a = int(input(“输入一个数:”))
  if a > 10:
    print(“条件成立”)
  else:
    print(“条件不成立”)
输出结果:
在这里插入图片描述
3.三(多)分支

if 条件1:
   # 条件1成立的
elif 条件2: 
	# 条件2成立的时候
elif 条件3:
	# 条件3成立的时候
...
[else:                    #可写可不写
    # 表示剩余条件]

代码如下:
   a = int(input(“输入一个数:”))
  if a < 0:
    print(“a为负数”)
  elif a == 0:
     print(“a为0”)
  elif a > 0:
     print(“a为正数”)
输出结果:
在这里插入图片描述
特别地是在Python中没有switch语句!

三.循环结构

1.while循环
语法结构:

while condition:
   # 缩进的所有代码就是循环体
while 条件:
   # 一行或者多行代码,要循环的代码
   # 循环体

代码如下:
  num = 1
  sum = 0
  while num <= 100:
    sum += num
    num += 1
  print(“1~100的和是:”,sum)
输出结果:
在这里插入图片描述
2.for循环
语法结构:

for in 结构,类似于其他语言中的foreach,或者for加强
for 关键字 in 容器:
	# 循环体
	# for in本质就是不断迭代容器,每次就会迭代一个容器中的元素,
	# 直到迭代完成

代码如下:
  sum = 0
  for i in range(1,101):
    sum += i
     i += 1
  print(“1~100的和是:”,sum)
输出结果:
在这里插入图片描述
其中range()是全局函数:
  至少要有一个参数
 一个参数,默认从0开始:range(num) 0~num-1 # [0, num) 一定要注意:是一个前闭后开的区间
 两个参数:range(10, 21),两个参数时,相当于我们指定了开始值
 三个参数:range(5, 100, 2),此时,每两个数,生成一个数
3.关键字
continue关键字
一般是在循环中使用,
目的就是跳过本次循环,执行下次循环(当然条件必须成立)
代码如下:
  num = 0
  while num < 6:
    num += 1
    if num == 3:
     continue
    print(num)
输出结果:
在这里插入图片描述
break关键字
中断,当循环体中,遇到break关键字,那么条件是否满足,循环直接终止
代码如下:
  num = 0
  while num < 6:
    num += 1
    if num == 3:
     break
    print(num)
输出结果:
在这里插入图片描述

练习:

打印如下图案:
在这里插入图片描述
代码如下:
  layer = int(input(“输入层数:”))
  for i in range(1, layer + 1):
   # 首先打印空格
   space_num = layer - i
   for j in range(1, space_num + 1):
     print(" “, end=”")
   # 打印 *
   star_num = 2i - 1
   for j in range(1, star_num + 1):
   print("
", end="")
   # 换行
   print()
 输出结果:
 在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值