全国青少年信息素养大赛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语言和编程能力。