python基础篇(3-9)——Python流程控制语句:判断if,循环while和for

文章目录

    • 1 判断(if)语句
    • 2 运算符的优先级:
    • 3 循环语句(while)


1 判断(if)语句

1.1 判断的定义:

  • 如果条件满足,才能做某件事
  • 判断语句又被称为“分支语句”

1.2 if语句的基本语法:
1)单个的if语句:

if 判断条件:
	条件成立,执行语句

2)if…else组合使用:

# 注意代码要严格的对齐,否则会报错
if 判断条件:
	条件成立,要做的事情
else:
	条件不成立,要做的事情

1.3逻辑运算:

  • python中的逻辑运算符有:and,or, not三种
age = 100
# and逻辑运算的例子:
if age >= 0 and age <=120:
	print("年龄正确")
else:
	print("年龄不正确")

1.4if语句的进阶:
1)if…elif…elif …else的使用

# python中没有switch语句,if语句可以实现switch的功能
if 条件1:
	条件1满足执行的代码
elif 条件2:
	条件2满足执行的代码
else :
	以上条件都不满足执行的代码
  1. if语句的嵌套
# if嵌套时,注意代码缩进
if 条件1:
	条件1满足执行的代码
	...
	if 条件1基础上的条件2 :
		条件2满足时执行的代码
	else :
		条件2不满足时执行的代码
else:
	条件1不满足时执行的代码
		

1.5 if语句的综合应用实例:

# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))

# 电脑 随机 出拳 - 假定电脑永远出石头
computer = 1

# 比较胜负
# 如果条件判断的内容太长,可以在最外侧的条件增加一对大括号
# 再在每一个条件之间,使用回车,PyCharm 可以自动增加 8 个空格
if ((player == 1 and computer == 2) or
        (player == 2 and computer == 3) or
        (player == 3 and computer == 1)):

    print("噢耶!!!电脑弱爆了!!!")
elif player == computer:
    print("心有灵犀,再来一盘!")
else:
    print("不行,我要和你决战到天亮!")


2 运算符的优先级:

运算符 描述
** 幂(最高优先级)
* / % // 乘、除、取余、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= 赋值运算符
not of and 逻辑运算符

3 循环语句(while)

3.1while语句的基本语法
1)while语句执行的步骤

初始条件设置 —— 通常是重复执行的 计数器
# 自然运算法(计数器从1开始)
# 程序计数法(计数器从0开始)
while 条件(判断 计数器 是否达到 目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...

    处理条件(计数器 + 1)

2)while语句应用实例(sum(100))

result = 0 	# 定义最终结果变量
i = 0 		# 1.计数器
# 2.开始循环
while i <= 100 :
	# 3.条件成立,执行代码
	result += 1 
	# 4.处理计数器
	i += 1

3.2 break和continue:

  • break :某一条件满足,退出当前循环,不执行后续代码
  • continue: 某一条件满足,退出此次循环,不执行后续代码

3.3while循环嵌套:

while 条件 1:
    条件满足时,做的事情1
    ...(省略)...

    while 条件 2:
        条件满足时,做的事情1
        ...(省略)...

        处理条件 2

    处理条件 1

3.4while语句综合运用(9*9乘法表)

row = 1 # 定义起始行
while row <= 9 :
	col = 1 # 定义起始列
	
	# 打印row行:
	while col <= row :
		print("%d * %d = %d" % (col, row, col*row),end="\t")
		col  += 1 # 处理条件2
	print("")	# 换行
	row += 1 # 处理条件1

你可能感兴趣的:(python)