全国青少年信息素养大赛Python编程挑战赛_初赛_模拟二卷
发布人:shili8
发布时间:2025-03-13 13:39
阅读次数:0
**全国青少年信息素养大赛 Python 编程挑战赛 初赛 模拟二卷**
**一、前言**
本题目为全国青少年信息素养大赛 Python 编程挑战赛初赛模拟二卷,旨在考察学生对 Python语言的掌握和编程能力。以下内容将指导您完成此次比赛。
**二、题目描述**
1. **题目一:猜数字游戏**
- 描述:小明想玩一个猜数字游戏,他先把1 到100 之间的一个数给自己记住,然后让你猜这个数。你每猜一次,小明就会告诉你,你猜的这个数比他记住的数大还是小。
- 要求:请写一个程序,让用户输入一个数字,程序会根据用户的输入提示用户下一步应该猜的数字。
2. **题目二:学生管理系统**
- 描述:学校要建立一个学生管理系统,用于记录学生的基本信息,如姓名、年龄、性别等。要求能够添加、删除和修改学生信息。
- 要求:请写一个程序,让用户可以添加、删除和修改学生信息。
3. **题目三:计算器**
- 描述:小明想开发一个简单的计算器,能够进行基本的四则运算。
- 要求:请写一个程序,让用户输入两个数字和一个运算符号,然后输出结果。
**三、题目解答**
###1. 题目一:猜数字游戏
# 猜数字游戏def guess_number():
# 小明记住的数 secret_number =50 while True:
# 用户输入的数 user_input = int(input("请输入一个数字(1-100):"))
if user_input == secret_number:
print("恭喜你猜对了!")
break elif user_input < secret_number:
print("太小了,继续猜!")
else:
print("太大了,继续猜!")
guess_number()
###2. 题目二:学生管理系统
# 学生管理系统class Student:
def __init__(self, name, age, sex):
self.name = name self.age = age self.sex = sexdef add_student():
# 添加学生信息 name = input("请输入姓名:")
age = int(input("请输入年龄:"))
sex = input("请输入性别:")
student = Student(name, age, sex)
return studentdef delete_student(students):
# 删除学生信息 print("当前学生列表:")
for i, student in enumerate(students):
print(f"{i+1}. {student.name}")
choice = int(input("请输入要删除的学生序号(0-{}):".format(len(students))))
if0 <= choice < len(students):
del students[choice]
return True else:
print("输入有误,请重新输入。")
return Falsedef modify_student(students):
# 修改学生信息 print("当前学生列表:")
for i, student in enumerate(students):
print(f"{i+1}. {student.name}")
choice = int(input("请输入要修改的学生序号(0-{}):".format(len(students))))
if0 <= choice < len(students):
name = input("请输入新姓名:")
age = int(input("请输入新年龄:"))
sex = input("请输入新性别:")
students[choice] = Student(name, age, sex)
return True else:
print("输入有误,请重新输入。")
return Falsedef main():
# 主函数 students = []
while True:
print("
学生管理系统菜单:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4.退出系统")
choice = int(input("请输入您的选择(1-4):"))
if choice ==1:
students.append(add_student())
elif choice ==2:
if delete_student(students):
print("删除成功!")
else:
print("删除失败,请重新尝试。")
elif choice ==3:
if modify_student(students):
print("修改成功!")
else:
print("修改失败,请重新尝试。")
elif choice ==4:
break else:
print("输入有误,请重新输入。")
if __name__ == "__main__":
main()
###3. 题目三:计算器
# 计算器def calculator():
# 用户输入的两个数字和运算符号 num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符号(+、-、*、/):")
num2 = float(input("请输入第二个数字:"))
if operator == "+":
print(num1 + num2)
elif operator == "-":
print(num1 - num2)
elif operator == "*":
print(num1 * num2)
elif operator == "/":
if num2 !=0:
print(num1 / num2)
else:
print("除数不能为零,请重新输入。")
else:
print("输入有误,请重新输入。")
calculator()
**四、总结**
以上是全国青少年信息素养大赛 Python 编程挑战赛初赛模拟二卷的题目和解答。希望通过这些例子,能够帮助您更好地掌握 Python语言和编程能力。

