(纯新手练习二)python基础代码,我手把手带你敲(条件判断if-elif-else、循环语句for while、异常处理try-except)

(纯新手第二节课)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',如果相等则打印 "恭喜,猜对了!",否则打印 "猜错了!"

第 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',如果满足条件则打印相应信息。

第 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',如果满足条件则打印相应信息。

第 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)会报错

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

  1. 执行 try 块:首先执行 try 代码块中的语句。
  2. 异常检测:如果在 try 块中发生异常,Python 会立即停止执行 try 块中的剩余代码。
  3. 异常匹配:Python 会查找与抛出的异常类型匹配的 except 子句。
  4. 执行 except 块:如果找到匹配的 except 子句,则执行该子句中的代码。
  5. 执行 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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值