说明:本博客的练习题来自于b站该课程
课堂练习1
题目描述
综合使用if语句的相关知识,实现石头剪子布游戏效果。显示下面提示信息:
请输入:剪刀(0),石头(1),布(2):
用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。
你的输入为:剪刀(0)
随机生成数字为:1
哈哈,你输了:)
提示:对于输入不正常的情况尽可能考虑全面,使程序能够正常运行。
建议用时15~20分钟。
参考代码
import random
b = random.randint(0, 2)
a = input("请输入:剪刀(0), 石头(1), 布(2):")
if a in ['0', '1', '2']:
a = int(a)
print("随机生成的数字为:%d" % b)
if (a, b) in [(0, 1), (1, 2), (2, 0)]:
print("哈哈,你输了:)")
elif a == b:
print("打平了=_=")
else:
print("你赢了!!!")
else:
print("非法输入")
课堂练习2
题目描述
打印九九乘法表,显示效果如下:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
参考代码
for i in range(1, 10):
for j in range(1,i+1):
print("%d*%d=%d" % (i, j, i*j), end=" ")
print(end="\n")
课堂练习3
题目描述
现有商品列表如下:
- products = [[“iphone”, 6888], [“MacPro”, 14800], [“小米6”, 2499],[“Coffee”, 31], [“Book”, 60], [“Nike”, 699]],需要打印出以下格式:
----- 商品列表 -----
0 iphone 6888
1 MacPro 14800
2 小米6 2499
3 Coffee 31
4 Book 60
5 Nike 699
2.根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。
参考代码
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499],
["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("----- 商品列表 -----")
i = 0
for product in products:
print("%d %s %d" % (i, product[0], product[1]))
i += 1
sum = 0
cu_list = []
while True:
num = input("请输入选购的商品编号:")
if num in ['0', '1', '2', '3', '4', '5']:
num = int(num)
sum += products[num][1]
cu_list.append(products[num][0])
elif num == 'q':
print("选购商品列表:", end="")
for i in cu_list:
print(i, end=" ")
print("金额为%d元" % sum)
break
else:
print("非法输入")
课堂练习4
题目描述
- 应用文件操作的相关知识,通过python新建一个文件gushi.txt,选择一首古诗写入文件中
- 另外一个函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出“复制完毕”
- 提示:分别定义2个函数,完成读文件和写文件的操作
尽可能完善代码,添加异常处理
参考代码
def writeGushi():
f = open("gushi.txt", "w")
# f.write("李商隐")
f.write("无题\n相见时难别亦难,东风无力百花残。\n春蚕到死丝方尽,蜡炬成灰泪始干。\n晓镜但愁云鬓改,夜吟应觉月光寒。\n蓬山此去无多路,青鸟殷勤为探看。")
f = open("gushi.txt", "r")
while True:
content = f.readlines()
if len(content) == 0:
break
print(content)
f.close()
def readGushi():
try:
f1 = open("gushi.txt", "r")
f2 = open("copy.txt", "w")
while True:
content = f1.readline()
if len(content) == 0:
f1.close()
f2.close()
print("复制完毕")
break
else:
f2.write(content)
except Exception as result:
print("有异常:%s" % result)
writeGushi()
readGushi()