第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
*
**
***
****
*****
   
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 输出中间变量。