当前位置:实例文章 » 其他实例» [文章]全国青少年信息素养大赛Python编程挑战赛_初赛_模拟二卷

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

相关标签:python开发语言
其他信息

其他资源

Top