(纯新手第二节课)python基础代码,我手把手带你敲(条件判断if-elif-else、循环语句for while、异常处理try-excep)
注:29个小代码so easy!!!
(下一节课:列表List基础、元组Tuple基础、字典Dictionary基础)
(纯新手练习三)python基础代码,我手把手带你敲(列表List基础、元组Tuple基础、字典Dictionary基础)-CSDN博客
第 1 个程序
print("代码1")
if 3 == 4:
print("代码2")
print("代码3")
代码1
代码3
- 功能解析:
- 首先打印字符串
"代码1"
。 - 然后判断
3 == 4
是否成立,由于该条件为False
,所以不会执行if
语句块中的print("代码2")
。 - 最后打印字符串
"代码3"
。
- 首先打印字符串
第 2 个程序
print("代码1")
if 3+2 < 4*2:
print("代码2")
print("代码2+")
print("代码3")
代码1
代码2
代码2+
代码3
- 功能解析:
- 先打印字符串
"代码1"
。 - 接着判断
3 + 2 < 4 * 2
(即5 < 8
)是否成立,由于该条件为True
,所以会执行if
语句块中的代码,依次打印"代码2"
和"代码2+"
。 - 最后打印字符串
"代码3"
。
- 先打印字符串
第 3 个程序
print(3+2<4*2)
print(3+2>4*2)
True
False
- 功能解析:
- 第一行代码计算
3 + 2 < 4 * 2
(即5 < 8
),并打印结果True
。 - 第二行代码计算
3 + 2 > 4 * 2
(即5 > 8
),并打印结果False
。
- 第一行代码计算
第 4 个程序
a= input("请在0~9中猜一个数字")
if a == '3':
print("恭喜,猜对了!")
else:
print("猜错了!")
请在0~9中猜一个数字3
恭喜,猜对了!
- 功能解析:
- 程序会提示用户输入一个 0 到 9 之间的数字,将用户输入的内容存储在变量
a
中。 - 判断
a
是否等于字符串'3'
,如果相等则打印"恭喜,猜对了!"
,否则打印"猜错了!"
。
- 程序会提示用户输入一个 0 到 9 之间的数字,将用户输入的内容存储在变量
第 5 个程序
a= int(input("请输入您的年龄:"))
if a <10:
print("您是儿童")
elif a<16:
print("您是少年")
else:
print("您比少年大")
请输入您的年龄:12
您是少年
- 功能解析:
- 程序会提示用户输入年龄,将用户输入的内容转换为整数并存储在变量
a
中。 - 如果
a
小于 10,则打印"您是儿童"
。 - 如果
a
不小于 10 但小于 16,则打印"您是少年"
。 - 如果以上条件都不满足,则打印
"您比少年大"
。
- 程序会提示用户输入年龄,将用户输入的内容转换为整数并存储在变量
第 6 个程序
a= int(input("请输入您的年龄:"))
if a <10:
print("您是儿童")
elif a<16:
print("您是少年")
elif a<30:
print("您是青年")
elif a<59:
print("您是中年人")
else:
print("您是老年人")
请输入您的年龄:50
您是中年人
- 功能解析:
- 程序提示用户输入年龄,将输入转换为整数存储在
a
中。 - 根据
a
的值判断用户所属的年龄段,并打印相应的信息。
- 程序提示用户输入年龄,将输入转换为整数存储在
第 7 个程序
a= int(input("请输入您的年龄:"))
if a <10:
if a<1:
print("您是婴儿")
else:
print("您是儿童")
elif a<16:
print("您是少年")
else:
print("您比少年大")
请输入您的年龄:0
您是婴儿
- 功能解析:
- 程序提示用户输入年龄,将输入转换为整数存储在
a
中。 - 如果
a
小于 10,再进一步判断a
是否小于 1,如果小于 1 则打印"您是婴儿"
,否则打印"您是儿童"
。 - 如果
a
不小于 10 但小于 16,则打印"您是少年"
。 - 如果以上条件都不满足,则打印
"您比少年大"
。
- 程序提示用户输入年龄,将输入转换为整数存储在
第 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小
- 功能解析:
- 程序提示用户输入一个 0 到 9 之间的数字,将输入存储在
a
中。 - 第一个
if
语句判断a
是否大于'3'
且小于'8'
,如果满足条件则打印相应信息。 - 第二个
if
语句判断a
是否大于'3'
或者小于'8'
,如果满足条件则打印相应信息。
- 程序提示用户输入一个 0 到 9 之间的数字,将输入存储在
第 9 个程序
a= input("请在0~9中猜一个数字:")
if a <'3' or (a< '9' and a>'5'):
print(a,'的值小于3或者在5~9的范围内')
请在0~9中猜一个数字:6
6 的值小于3或者在5~9的范围内
- 功能解析:
- 程序提示用户输入一个 0 到 9 之间的数字,将输入存储在
a
中。 - 判断
a
是否小于'3'
或者a
是否小于'9'
且大于'5'
,如果满足条件则打印相应信息。
- 程序提示用户输入一个 0 到 9 之间的数字,将输入存储在
第 10 个程序
a = int(input("请输入数字"))
b = int(input("请再输入数字"))
e = (a+b) if a>b else (b-a)
print(e)
请输入数字3
请再输入数字2
5
请输入数字2
请再输入数字3
1
- 功能解析:
- 程序提示用户输入两个数字,分别将输入转换为整数存储在
a
和b
中。 - 使用三元运算符判断
a
是否大于b
,如果是则e
的值为a + b
,否则e
的值为b - a
。 - 最后打印
e
的值。
- 程序提示用户输入两个数字,分别将输入转换为整数存储在
第 11 个程序
a = int(input("请输入数字"))
b = int(input("请再输入数字"))
e = (c=a+b) if a>b else (d=b-a)
print(e)
报错
- 功能解析:
- 此代码存在语法错误,在 Python 中不能直接使用
(c=a+b)
这样的赋值表达式。正确的做法应该和第 10 个程序一样使用三元运算符进行条件判断。 - 类似a=(b=2)会报错
- 此代码存在语法错误,在 Python 中不能直接使用
第 12 个程序
for a in "Python":
print(a)
print("程序要结束啦!")
P
y
t
h
o
n
程序要结束啦!
- 功能解析:
- 使用
for
循环遍历字符串"Python"
中的每个字符,依次打印每个字符。 - 循环结束后,打印
"程序要结束啦!"
。
- 使用
第 13 个程序
for i in range(5):
print(i)
0
1
2
3
4
- 功能解析:
range(5)
生成一个从 0 到 4 的整数序列。for
循环遍历这个序列,依次打印每个整数。
第 14 个程序
for i in range(4,8):
print(i)
4
5
6
7
- 功能解析:
range(4, 8)
生成一个从 4 到 7 的整数序列。for
循环遍历这个序列,依次打印每个整数。
第 15 个程序
for i in range(4,8,2):
print(i)
4
6
- 功能解析:
range(4, 8, 2)
生成一个从 4 开始,步长为 2,到 8 之前的整数序列,即[4, 6]
。for
循环遍历这个序列,依次打印每个整数。
第 16 个程序
b = [a*2 for a in range(5)]
print(b)
[0, 2, 4, 6, 8]
- 功能解析:
- 使用列表推导式生成一个列表,列表中的元素是
range(5)
中每个元素乘以 2 的结果。 - 最后打印生成的列表。
- 使用列表推导式生成一个列表,列表中的元素是
第 17 个程序
while 4>=3:
print("正在运行...")
print("运行结束")
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
正在运行...
...
- 功能解析:
- 由于
4 >= 3
始终为True
,所以这是一个无限循环,会不断打印"正在运行..."
,不会执行到print("运行结束")
。
- 由于
第 18 个程序
a=1
while a<=3:
a = a+1
print("a的值为:",a)
print("运行结束")
a的值为: 2
a的值为: 3
a的值为: 4
运行结束
- 功能解析:
- 初始化变量
a
为 1。 - 当
a
小于等于 3 时,进入while
循环,每次循环将a
的值加 1 并打印a
的值。 - 当
a
大于 3 时,退出循环,打印"运行结束"
。
- 初始化变量
第 19 个程序
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 秒
...
- 功能解析:
- 导入
time
模块,用于实现延时功能。 - 使用两层嵌套的
for
循环模拟 60 分钟,每分钟有 60 秒。 - 每次循环暂停 1 秒,然后打印当前的分钟和秒数。
- 导入
第 20 个程序
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
为 1。 - 当
a
小于 10 时,进入while
循环。 - 在
while
循环内部,使用for
循环遍历字符串'PY'
,每次打印a
和i
的值。 - 每次
while
循环结束后,将a
的值加 1。
- 初始化变量
第 21 个程序
a = int(input('请输入一个数值'))
if a>2:
for i in range(a):
print(i)
print('循环结束')
else:
print('不进入循环')
请输入一个数值4
0
1
2
3
循环结束
- 功能解析:
- 程序提示用户输入一个数值,将输入转换为整数存储在
a
中。 - 如果
a
大于 2,则使用for
循环遍历从 0 到a - 1
的整数序列,依次打印每个整数,循环结束后打印"循环结束"
。 - 如果
a
不大于 2,则打印"不进入循环"
。
- 程序提示用户输入一个数值,将输入转换为整数存储在
第 22 个程序
for a in "HHoHHHH":
if a=='o':
break
print(a)
print("程序结束")
H
H
程序结束
- 功能解析:
- 使用
for
循环遍历字符串"HHoHHHH"
中的每个字符。 - 如果遇到字符
'o'
,则使用break
语句跳出循环。 - 循环结束后,打印
"程序结束"
。
- 使用
第 23 个程序
for a in "HHoHHHH":
if a=='o':
continue
print(a)
print("程序结束")
H
H
H
H
H
H
程序结束
- 功能解析:
- 使用
for
循环遍历字符串"HHoHHHH"
中的每个字符。 - 如果遇到字符
'o'
,则使用continue
语句跳过本次循环,继续下一次循环。 - 循环结束后,打印
"程序结束"
。
- 使用
第 24 个程序
异常try-except 铺垫代码:
n = int(input("请输入一个整数:"))
print(n)
a = 3
print("a的内容为:",a)
(此代码与下一个代码联系起来)
int类型是整数,测试输入一个小数,就会报错。
使用 try-except
语句捕获异常,就不会报错。
try-except
是 Python 中用于捕获和处理异常的机制。它允许你编写代码来尝试执行可能会出错的操作,并在发生异常时执行特定的处理逻辑,从而增强程序的健壮性。
- 执行
try
块:首先执行try
代码块中的语句。 - 异常检测:如果在
try
块中发生异常,Python 会立即停止执行try
块中的剩余代码。 - 异常匹配:Python 会查找与抛出的异常类型匹配的
except
子句。 - 执行
except
块:如果找到匹配的except
子句,则执行该子句中的代码。 - 执行
finally
块(如果存在):无论是否发生异常,finally
块中的代码都会被执行。
第 25 个程序
try:
n = int(input("请输入一个整数:"))
print(n)
except:
print("您输入的不是一个整数")
a = 3
print("a的内容为:", a)
请输入一个整数:0.123
您输入的不是一个整数
a的内容为: 3
- 功能解析:
- 使用
try-except
语句捕获异常。 - 尝试将用户输入的内容转换为整数并存储在
n
中,如果输入的不是有效的整数,会抛出异常,此时执行except
块中的代码,打印"您输入的不是一个整数"
。 - 无论是否发生异常,最后都会初始化变量
a
为 3 并打印a
的值。
- 使用
第 26 个程序
n = int(input("请输入一个数字"))
a = 10/n
(此代码与下一个代码联系起来)
- 功能解析:
- 程序提示用户输入一个数字,将输入转换为整数存储在
n
中。 - 计算
10 / n
的结果并存储在a
中。如果用户输入的是 0,会抛出ZeroDivisionError
异常。
- 程序提示用户输入一个数字,将输入转换为整数存储在
第 27 个程序
try:
n = int(input("请输入一个数字"))
a = 10/n
except ValueError:
print("您输入的不是一个整数")
except ZeroDivisionError:
print("您输入的数字不能为0")
a = 3
print("a的内容为:", a)
请输入一个数字0
您输入的数字不能为0
a的内容为: 3
- 功能解析:
- 使用
try-except
语句捕获异常。 - 尝试将用户输入的内容转换为整数并存储在
n
中,然后计算10 / n
的结果并存储在a
中。 - 如果输入的不是有效的整数,会抛出
ValueError
异常,执行对应的except
块,打印"您输入的不是一个整数"
。 - 如果用户输入的是 0,会抛出
ZeroDivisionError
异常,执行对应的except
块,打印"您输入的数字不能为0"
。 - 无论是否发生异常,最后都会将
a
赋值为 3 并打印a
的值。
- 使用
第 28 个程序
while True:
try:
weight = float(input("请输入白菜的重量:"))
break
except:
print("输入错误,重新输入,", end='')
if weight < 2.0:
print("请付款:",weight*2.5*0.9,'元')
elif weight < 4.0:
print("请付款:",weight*2.5*0.8,'元')
elif weight < 10.0:
print("请付款:",weight*2.5*0.6,'元')
else:
print("请付款:",weight*2.5*0.4,'元')
请输入白菜的重量:abc
输入错误,重新输入,请输入白菜的重量:1
请付款: 2.25 元
- 功能解析:
- 使用
while True
构建一个无限循环,不断提示用户输入白菜的重量。 - 使用
try-except
语句捕获异常,如果用户输入的不是有效的浮点数,会抛出异常,执行except
块,提示用户重新输入。 - 如果用户输入的是有效的浮点数,使用
break
语句跳出循环。 - 根据白菜的重量计算应付款金额并打印。
- 使用
第 29 个程序
while True:
try:
weight = float(input("请输入白菜的重量:"))
if weight < 2.0:
print("请付款:",weight*2.5*0.9,'元')
elif weight < 4.0:
print("请付款:",weight*2.5*0.8,'元')
elif weight < 10.0:
print("请付款:",weight*2.5*0.6,'元')
else:
print("请付款:",weight*2.5*0.4,'元')
print("下一位顾客...", end='')
except:
print("输入错误,重新输入,", end='')
- 功能解析:
- 使用
while True
构建一个无限循环,不断处理顾客的白菜重量输入。 - 使用
try-except
语句捕获异常,如果用户输入的不是有效的浮点数,会抛出异常,执行except
块,提示用户重新输入。 - 如果用户输入的是有效的浮点数,根据白菜的重量计算应付款金额并打印,然后提示下一位顾客。
- 使用
(下一节课:列表List基础、元组Tuple基础、字典Dictionary基础)
(纯新手练习三)python基础代码,我手把手带你敲(列表List基础、元组Tuple基础、字典Dictionary基础)-CSDN博客