Python之分支-循环

Python之分支-循环

程序控制

  • 顺序
    • 按照先后顺序一条条执行。
a = 1
b = a + 1
c = max(a, b)
d = c + 100
# 这是顺序执行
  • 分支
    • 根据不同的情况判断,条件满足执行某条件下的语句。
if(True)
	真执行的语句体
	pass
	pass

if True:
	pass
else:
	pass
# 单分支

if语句这行的最后,会有一个冒号,冒号之后如果多条语句的代码块,需要另起一行,并缩进。

if True:
	pass
elif True:
	pass
elif True:
	pass
else:
	pass
# 多分支
a = 5
if a == 0:
	print('zero')
else:
	if a > 0:
		print('positive')
	else:
		print('negative')
# 嵌套

多分支结构,只要有一个分支被执行,其他分支都不会被执行。

  • 循环
    • 条件满足就反复执行,不满足就不执行或不再执行。

练习

a = 5
if a > 0:
	print("{} is positive".format(a))
# 定义一个变量a = 5
# if 分支 a 大于 0,就打印format函数中的字符串。

在这里插入图片描述
在这里插入图片描述

  • 多分支
    • 有三个条件
      • 第一个条件,a 是不是大于0,如果大于0就print,分支结束
      • 第二个条件,a 是不是等于0,如果等于0就print,分支结束
      • 第三个条件,上面的条件都不满足,就直接打印第三个条件

while 循环

while True:  # 进入循环体
	pass
  • input() # input()函数接受一个标准输入数据,返回为 string 类型
    • 函数input()让程序阻塞运行,等待输入一些内容。获取输入后,Python将其存储在一个变量中。
    • while 循环 条件是 x !=(不等于) ‘quit’ 时进入循环体,也就是说,quit是退出条件。
    • 执行语句块后会生成一个输入等待输入内容。
      在这里插入图片描述
  • 尝试输入一些别的值,会反复提示你在重新输入,直到输入quit后,循环结束。
    在这里插入图片描述
  • 代码块分析
    • a = 10
    • while 是10
    • print 打印10
    • a -= 1 是9
    • 依次进行打印,10,9,8,7,6,5,4,3,2,1 到0的时候,0是假(False) 所以循环结束。
      在这里插入图片描述

for 循环

for i in 容器: # 容器是可迭代对象 迭代 遍历,拿过的绝不重复拿。
    pass

range()函数介绍

  • range是python中的一个内置函数,用于生成一系列连续的整数,创建一个整数列表,一般用在 for 循环中。
    • 函数语法
      • range(start, stop[, step])
range(5) # range惰性对象,通俗讲你要一个元素它才会给你一个元素。

在这里插入图片描述

  • 定义一个for循环,容器为range(5),print打印i的值,遍历range(5),得到的内容是0,1,2,3,4
    • range函数是前包后不包
      • 就是如果我们我们创建range(5),遍历时看不到5,它是从0开始的到4为止。
        在这里插入图片描述
  • 也可以指定从几到几,如下图:
    在这里插入图片描述
  • 如果想要得到5,打印是可以写i+1, range对象中每个元素+1展示。
    在这里插入图片描述

练习:10以内奇偶数

  • 得到奇数
    • 定义一个for循环,range(10)
    • if 判断 i %(取模) 2 == 1: # i 对 2 取模 是不是有余数,有余数就print。
      在这里插入图片描述
  • 得到偶数
    • 定义一个for循环,range(10)
    • if 判断 i %(取模) 2 == 0: # i 对 2 取模 是不是有余数,没余数就print。
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值