本页目录
第8章 综合小项目
发布时间:
8.1 项目一:猜数字游戏
要求: - 计算机随机想一个 1 到 10 之间的数字 - 让用户猜 - 如果猜对了,显示“恭喜你,猜对了!” - 如果猜错了,提示“大了”或“小了” - 最多猜 3 次
参考代码:
import random
secret = random.randint(1, 10)
print("我藏了一个 1 到 10 的数字,你猜猜看!")
for i in range(3):
guess = int(input("第 " + str(i+1) + " 次猜:"))
if guess == secret:
print("恭喜你,猜对了!")
break
elif guess > secret:
print("大了")
else:
print("小了")
else:
print("很遗憾,3 次机会用完啦。正确答案是", secret)
8.2 项目二:数字求和机
让用户输入多个数字,直到输入 0 为止,然后输出所有数字的和。
total = 0
while True:
num = int(input("输入一个数字(0 结束):"))
if num == 0:
break
total = total + num
print("总和是", total)
8.3 项目三:输出星星三角形
js
*
**
***
****
*****
1
2
3
4
5
2
3
4
5
for i in range(1, 6):
print("*" * i)
8.4 项目四:九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{i}×{j}={i*j}", end="\t")
print()
8.5 项目五:简单的登录系统
模拟登录,用户名和密码都正确才成功。
username = input("用户名:")
password = input("密码:")
if username == "admin" and password == "123456":
print("登录成功!")
else:
print("用户名或密码错误")
附录:常见错误与调试
1. 语法错误(SyntaxError)
代码写法不符合 Python 规则:
if True
print("缺少冒号")
解决方法:检查冒号、括号、引号是否成对。
2. 缩进错误(IndentationError)
if True:
print("没有缩进")
解决方法:统一缩进,建议用 4 个空格。
3. 名称错误(NameError)
print(age)
如果之前没有定义 age,就会报错。
解决方法:先定义变量再使用。
4. 类型错误(TypeError)
age = input("几岁?")
print(age + 1)
age 是字符串,不能和整数相加。
解决方法:先转换类型 int(age)。
5. 逻辑错误
程序能运行,但结果不对。这种最难找。
解决方法:一步一步在纸上模拟程序运行,或者用 print 输出中间变量。