当前位置:   article > 正文

python学习笔记-4. python控制流

python控制流

python学习笔记-4. python控制流



前言

简单学习一下python的控制流,顺序结构、分支结构和循环结构


提示:以下是本篇文章正文内容,下面案例可供参考

一、顺序结构

顺序结构理解下来就是代码块中没有逻辑判断,按照顺序逐行执行的结构,如下:

# 代码按照顺序逐行执行
a = 1
b = 2
c = 'test'
print(a)
print(b)
print(c)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这种结构比较简单,不多做记录

二、分支结构

分支结构就是判断执行条件后,选择一个分支去执行,代码如下:
注:python中像if for这种逻辑控制是靠缩进进行控制代码块的,不是{}

a = 1
b = 2
c = 3
d = 1
# if关键字,
if a > b:
	print("false")
print("true")

# else关键字
if a > b:
	print("false")
else:
	print("true")

# elif
if a > b:
	print("false")
elif a == d:
	print("true")
# if嵌套,建议使用多个同层级的elif而非深层次的if嵌套
if a < b:
	if a == d:
		print("this is true msg")
	else:
		print("this is false msg")
else:
	print("this is cuo de msg")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

三、循环结构

循环结构即根据条件进行一定次数的循环执行,包含关键字、循环条件、循环执行代码,示例如下:

1. for in循环笔记

# for in循环,主要使用于明确知道循环的次数或对容器(如列表、元组、字典等)进行迭代
# range函数,通常搭配for in循环一起使用,用来产生一个不变的数值序列
# range(11)代表产生一个0到10的整数序列(0,1,2...10)
result = 0
for i in range(11):
	print(i)
	result = result + i
print(result)
# range(1-10)代表产生一个1-9的整数序列(1,2,3...9)
for i in range(1,10):
	print(i)
# range(1,10,2)产生一个1-10的奇数序列,步长为2,(1,3,5,7,9)
for i in range(1,10,2):
	print(i)
# range()函数第一个参数可以看作是起始位置,只有一个参数时默认为0,不限时第一个参数,第二个参数为偏移量,第三个参数为每次偏移的位数

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

2. while循环笔记

# while 循环用于构造不知道循环次数的循环结构,通过一个能够产出或转换出布尔值的表达式来控制循环,表达式为true循环继续,表达式为false循环结束
a = 0
while a < 20:
	a = a + 1
	print(a)
# while简单语句,当while中执行语句只有一行时,可写成一行,如:
while a < 10: a = a + 1
print(a)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3. break语句使用

break语句可以跳出for和while循环

# for+break实例
for i in range(10):
	if i >5:
		break
	print(i)
  • 1
  • 2
  • 3
  • 4
  • 5

4. continue语句使用

continue语句表示跳过当前循环continue之后的语句,进入下一次循环,注意和break的区别,break是直接跳出循环体,循环结束

# continue示例
for i in range(10):
	if i == 5:
		continue
	print(i)
  • 1
  • 2
  • 3
  • 4
  • 5

三. 小游戏练习一下

# 用户输入的数字guess_number
# 电脑生成的数字com_number
import random
# 生成一个随机数字
com_number = random.randint(1, 200)
while True:
	guess_number = int(input("请输入1个数字:"))
	if guess_number > com_number:
		print("请输入小一点的数字。")
	elif guess_number < com_number:
		print("请输入大一点的数字。")
	elif guess_number == com_number:
		print("恭喜你猜对了!")
		break
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

总结

提示:这里对文章进行总结:

简单了解了python的控制流,包含if else分支控制、for循环、while循环等知识

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/166950
推荐阅读
相关标签
  

闽ICP备14008679号