python的基础练习

发布时间:2026/10/30 4:59:24
python的基础练习

第1题:定义三个变量student_name="张三"、student_age=19、student_score=88.5,并使用 f-string 打印输出:“张三,19岁,成绩88.5分”。

第2题:已知a=7、b=3,使用print()分别输出a+b、a-b、a*b、a/b、a//b、a%b、a**b这七个结果,并在代码中用注释标注每个结果的含义(例如“10除以3的结果是3.33”)。

第3题:定义x=18,使用增强赋值依次执行x+=5、x*=2、x-=3、x//=3,每执行一步后都调用print(x)输出当前值,并核对最终结果是否为 9。

第5题:编写一个“长方形计算器”,输入长和宽(浮点数),输出面积和周长,结果均保留两位小数。

chang=float(input("请输入长方形的长:"))

kuan=float(input("请输入长方形的宽:"))

area=chang*kuan

zhuchang=(chang+kuan)*2

print(f"面积:{area:.2f}")

print(f"周长:{zhuchang:.2f}")

输出结果:

第6题:编写一个“找零计算器”,输入商品总价和付款金额(单位:元,浮点数),输出找零金额并保留两位小数。例如:总价 83.5 元、付款 100 元,找零 16.50 元。

第7题:写一个"秒转时分"程序:输入一个秒数(整数),输出"x小时x分x秒"。提示:用//和逐级拆解。例如输入3725,输出"1小时2分5秒"。

sec_all = int(input("请输入总秒数:"))
h = sec_all//3600~~~~~~ 除以3600,取其整数
remain = sec_all%3600~~~~~除以3600,取其余数
m = remain // 60
s = remain % 60
print(h,"小时",m,"分",s,"秒")

第8题:写一个"数据交换"程序:输入两个数存进a、b,用a,b=b,a交换后输出;然后在注释里回答:如果不借助这个语法,用“中间变量"怎么写?为什么a=b;b=a是错的?

a = float(input("请输入a:"))
b = float(input("请输入b:"))
a, b = b, a
print("交换后 a=",a," b=",b)
# 中间变量写法:
# temp = a
# a = b
# b = temp
# 为什么 a=b; b=a 错误:先执行a=b,a的值被覆盖成b,原来a的数据直接丢失,后面b=a就只是把新a(原来b)再赋值给b,两个值一样,无法交换

# 第1题:判断正数负数零
num = int(input("请输入一个整数:"))
if num > 0:
print("正数")
elif num < 0:
print("负数")
else:
print("零")


# 第2题:成绩等级
score = int(input("请输入成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")

题3:

# 第5题:哨兵模式,输入-1结束
count = 0
sum_score = 0
while True:
s = float(input("输入成绩(输入-1结束):"))
if s == -1:
break
sum_score += s
count += 1
if count == 0:
print("没有成绩")
else:
avg = sum_score / count
print(f"共 {count} 人,平均分 {avg:.1f}")

# 第6题:9*9乘法表