python基础语法2,程序控制语句(简单易上手的python语法教学)

目录

条件判断语句

1 if语句

2 布尔值

3 if+else语句

4 if+elif+else语句

5 多个条件判断语句

6 if+else语句的复合写法

循环语句

1 for循环

2 while循环

3嵌套循环

for循环嵌套:

 while与for循环组合:

4 break和continue语句

break:

continue:

异常处理语句

异常try-except 铺垫代码


条件判断语句

1 if语句

形式:

if 条件判断表达式:(冒号不能丢,注意缩进)

        代码

当条件满足执行代码时,条件判断语句有以下几种情况:(A和B分别表示代码中的数据)

1.A==B,A和B的值完全相等则满足条件,A==B执行后返回True,反之False

2.A>B,A的值大于B的值则满足条件,A==B执行后返回True,反之False

3.A>=B或A<B或A<=B,与上述同理

4.A!=B,A的值不等于B的值则满足条件返回True,反之False

5.表达式,如果条件判断语句是一个表达式,则先计算出该表达式的值是否为0,如果计算结果不为0则返回True,否则False
 

print("代码1")
if 3 == 4: 
    print("代码2")
print("代码3")
#输出
#代码1
#代码3
print("代码1")
if 3+2 < 4*2:
    print("代码2")
    print("代码2+")
print("代码3")
#输出
#代码1
#代码2
#代码2+
#代码3

2 布尔值

一种数据类型,只有True和False两个值,布尔类型的数据往往用于表示条件判断的结果

print(3+2<4*2)
print(3+2>4*2)
#输出
#True
#False

3 if+else语句

核心逻辑:条件满足执行 if 代码块,否则执行 else 代码块。

形式:

if 条件判断句:

        代码块1

else:

        代码块2

a= input("请在0~9中猜一个数字")
if a == '3':  
    print("恭喜,猜对了!")
else:
    print("猜错了!")
#输出
#请在0~9中猜一个数字3
#恭喜,猜对了!

4 if+elif+else语句

if 条件判断句1:

        代码块1

elif 条件判断句2:

        代码块2

......(可以有多个elif)

else:

        代码块3

所有 if 和 else if 条件均不满足时,才会执行 else

a= int(input("请输入您的年龄:"))
if a <10:
    print("您是儿童")
elif a<16:
    print("您是少年")
else:
    print("您比少年大")

#输出
#请输入您的年龄:12
#您是少年
a= int(input("请输入您的年龄:"))
if a <10:
    print("您是儿童")
elif a<16:
    print("您是少年")
elif a<30:
    print("您是青年")
elif a<59:
    print("您是中年人")
else:
    print("您是老年人")
#输出
#请输入您的年龄:50
#您是中年人

5 多个条件判断语句

形式:条件A and 条件B 

           条件A or 条件B 

使用 and 连接多个条件时,需同时满足左右两侧条件,or则只需满足一个

示例:字符串之间基于 ASCII 码比较,‘5’<'8'

a= input("请在0~9中猜一个数字:") 
if a >'3' and a< '8':
    print(a,'的值在3~8的范围内')
if a>'3' or a<'8':
    print(a,'的值比3大或者比8小')
#输出
#请在0~9中猜一个数字:4
#4 的值在3~8的范围内
#4 的值比3大或者比8小

6 if+else语句的复合写法

结构为: 表达式1 if 条件判断语句 else 表达式2

注意:复合写法中的表达式不能包含赋值语句(如 c = a + b),仅支持纯表达式(如 a + b)。

a= int(input("请输入您的年龄:"))
if a <10:
    if a<1:
        print("您是婴儿")
    else:
        print("您是儿童")
elif a<16:
    print("您是少年")
else:
    print("您比少年大")
#输出
#请输入您的年龄:0
#您是婴儿

循环语句

1 for循环

基本结构:for 变量 in 可迭代对象:,循环次数由可迭代对象的元素数量决定。

可迭代对象类型:字符串、列表、字典、range 函数生成的数据等。数值类型(如 3.14)不可迭代。

range() 函数详解:
单参数(range(5)):生成 0 到 4 的整数序列。
双参数(range(4,8)):生成 4 到 7 的序列。
三参数(range(4,8,2)):生成 4,6(步长为 2)。
复合写法:如 [a*2 for a in range(5)] 等价于通过循环将 a*2 逐个添加至列表,常用于简化代码。

for循环复合写法:

如 [a*2 for a in range(5)] 等价于通过循环将 a*2 逐个添加至列表,常用于简化代码。

for i in range(5): 
    print(i)
#输出
#0
#1
#2
#3
#4
for i in range(4,8):  
    print(i) 
#输出
#4
#5
#6
#7
for i in range(4,8,2): 
    print(i)
#输出
#4
#6
b = [a*2 for a in range(5)]  
print(b)
#输出
#[0, 2, 4, 6, 8]

2 while循环


 特点:循环次数由条件是否满足决定,而非固定次数。
语法要求:
条件后需加冒号,语句块必须缩进。
若暂无实际代码,可用 pass 占位避免语法错误。
注意事项:若条件始终为真(如 while 4 >= 3),会导致无限循环,需手动终止程序。

补充:

代码缩进操作

1.批量缩进:选中需要缩进的代码后按 Tab 键实现缩进。

2.取消缩进:选中代码后按 Shift + Tab 键取消缩进。

while 4>=3:
    print("正在运行...")
print("运行结束")
#输出
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#...
a=1
while a<=3: 
    a = a+1 
    print("a的值为:",a)
print("运行结束")
#输出
#a的值为: 2
#a的值为: 3
#a的值为: 4
#运行结束

3嵌套循环

for循环嵌套:


外层循环每执行一次,内层循环需完整执行所有迭代。
示例:外层循环执行1次,内层循环需执行100次(若内层范围为100)。

import time
for i in range(60):
    for j in range(60):
        time.sleep(1)
        print('当前时间为',i,'分',j,'秒')
#输出
#当前时间为 0 分 0 秒
#当前时间为 0 分 1 秒
#当前时间为 0 分 2 秒
#当前时间为 0 分 3 秒
#当前时间为 0 分 4 秒
#当前时间为 0 分 5 秒
#当前时间为 0 分 6 秒
#...

 while与for循环组合:


while 循环的语句块包含内部 for 循环,每次 while 循环需完整执行内部 for 循环。
示例:while 循环执行9次,内部 for 循环执行18次(每次 while 循环执行2次 for 循环)。

a = 1
while a <10:
    for i in 'PY':
        print('a的值:{}\ti的值:{}'.format(a,i))
    a += 1
#输出
#a的值:1        i的值:P
#a的值:1        i的值:Y
#a的值:2        i的值:P
#a的值:2        i的值:Y
#a的值:3        i的值:P
#a的值:3        i的值:Y
#a的值:4        i的值:P
#a的值:4        i的值:Y
#a的值:5        i的值:P
#a的值:5        i的值:Y
#a的值:6        i的值:P
#a的值:6        i的值:Y
#a的值:7        i的值:P
#a的值:7        i的值:Y
#a的值:8        i的值:P
#a的值:8        i的值:Y
#a的值:9        i的值:P
#a的值:9        i的值:Y
a = int(input('请输入一个数值'))
if a>2:
    for i in range(a):
        print(i)
    print('循环结束')
else:
    print('不进入循环')
#输出
#请输入一个数值4
#0
#1
#2
#3
#循环结束

4 break和continue语句


break:


功能:立即终止当前循环,跳出循环体。
示例:if 条件满足时执行 break,直接结束循环。

for a in "HHoHHHH":
    if a=='o':
        break
    print(a)
print("程序结束")
#输出
#H
#H
#程序结束


continue:


功能:跳过当前循环剩余语句,直接进入下一次循环迭代。
示例:if 条件满足时执行 continue,后续代码不执行,直接开始下一次循环。
 

for a in "HHoHHHH":
    if a=='o':
        continue
    print(a)
print("程序结束")
#输出
#H
#H
#H
#H
#H
#H
#程序结束

异常处理语句

异常try-except 铺垫代码

try-except 是 Python 中用于捕获和处理异常的机制。它允许你编写代码来尝试执行可能会出错的操作,并在发生异常时执行特定的处理逻辑,从而增强程序的健壮性。

1、执行 try 块:首先执行 try 代码块中的语句。
2、异常检测:如果在 try 块中发生异常,Python 会立即停止执行 try 块中的剩余代码。
3、异常匹配:Python 会查找与抛出的异常类型匹配的 except 子句。
4、执行 except 块:如果找到匹配的 except 子句,则执行该子句中的代码。
5、执行 finally 块(如果存在):无论是否发生异常,finally 块中的代码都会被执行。

try:
    n = int(input("请输入一个整数:"))
    print(n)
except:
    print("您输入的不是一个整数")
a = 3
print("a的内容为:", a)
#输出
#请输入一个整数:0.123
#您输入的不是一个整数
#a的内容为: 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值