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

本文详细介绍了Python中的流程控制语句,包括if判断语句的定义、基本语法、逻辑运算符及进阶用法,如elif和嵌套if。接着讲解了while循环的基本语法,结合实例展示了break和continue的使用,并探讨了while循环的嵌套与综合应用,如9*9乘法表的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值