使用python中的for while if input 制作成绩查询系统
时间: 2024-04-13 07:30:23 浏览: 12
你可以使用 Python 中的循环和条件语句来创建一个简单的成绩查询系统。下面是一个示例代码:
```python
students = {
'Alice': 85,
'Bob': 92,
'Charlie': 78,
'Dave': 90,
'Eve': 88
}
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == 'q':
break
if name in students:
print(f"{name} 的成绩是:{students[name]}")
else:
print("未找到该学生的成绩")
```
在这个例子中,我们定义了一个字典 `students`,其中键是学生的姓名,值是对应的成绩。然后使用一个无限循环,直到用户输入 `q` 退出查询系统。
在循环内部,我们使用 `input` 函数获取用户输入的学生姓名,并将其保存在变量 `name` 中。然后使用条件语句进行判断,如果用户输入 `q`,则跳出循环;如果输入的姓名在 `students` 字典中存在,则打印出对应学生的成绩;否则打印出未找到该学生的成绩的提示信息。
你可以根据需要修改和扩展这个示例代码,例如添加学生姓名和成绩的输入功能,或者将成绩存储在文件中进行持久化等。
相关问题
python使用if while for 等制作小项目
当使用Python制作小项目时,if、while和for是非常常用的控制流语句。它们可以帮助我们根据特定的条件执行不同的代码块,或者在循环中重复执行一段代码。
下面是一个简单的示例,展示了如何使用这些语句来实现一个猜数字的小游戏:
```python
import random
# 生成一个随机数作为答案
answer = random.randint(1, 10)
# 初始化猜测次数为0
guesses = 0
while True:
# 获取用户输入的猜测
guess = int(input("请输入一个1到10之间的整数: "))
# 猜测次数加1
guesses += 1
# 判断猜测结果
if guess == answer:
print("恭喜你,猜对了!")
break
elif guess < answer:
print("太小了!")
else:
print("太大了!")
print("你一共猜了", guesses, "次")
```
在这个示例中,我们使用了while循环来不断询问用户猜测的数字,直到猜对为止。通过if语句,我们根据用户的猜测结果给出相应的提示。
除了while循环,我们还可以使用for循环来遍历一个序列(如列表、字符串等)。以下是一个使用for循环的示例,统计列表中偶数的个数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
count = 0
for num in numbers:
if num % 2 == 0:
count += 1
print("列表中偶数的个数为:", count)
```
在这个示例中,我们使用for循环遍历了列表numbers中的每个元素,然后通过if语句判断元素是否为偶数,并累加计数器。
这只是一些简单的示例,你可以根据具体需求使用if、while和for等语句来制作更复杂的小项目。希望对你有所帮助!
python使用if while for 等制作一些复杂小项目
当使用Python制作复杂的小项目时,if、while和for等控制流语句可以帮助我们实现更多功能和逻辑。以下是一些示例,展示了如何使用这些语句制作一些复杂的小项目:
1. 简单的待办事项管理器:
```python
todos = []
while True:
print("1. 添加待办事项")
print("2. 查看待办事项")
print("3. 完成待办事项")
print("4. 退出")
choice = input("请输入选项(1-4): ")
if choice == "1":
task = input("请输入待办事项: ")
todos.append(task)
print("添加成功!")
elif choice == "2":
print("待办事项列表:")
for index, task in enumerate(todos):
print(f"{index+1}. {task}")
elif choice == "3":
if len(todos) == 0:
print("没有待办事项!")
else:
index = int(input("请输入要完成的待办事项的编号: ")) - 1
if 0 <= index < len(todos):
completed_task = todos.pop(index)
print(f"已完成任务: {completed_task}")
else:
print("无效的编号!")
elif choice == "4":
break
else:
print("无效的选项,请重新输入!")
```
这个项目使用while循环和if语句来实现一个简单的待办事项管理器。用户可以选择添加、查看和完成待办事项。
2. 猜单词游戏:
```python
import random
words = ["apple", "banana", "orange", "grape", "watermelon"]
word = random.choice(words)
guessed_letters = []
max_attempts = 6
attempts = 0
while True:
hidden_word = ""
for letter in word:
if letter in guessed_letters:
hidden_word += letter
else:
hidden_word += "_"
print("猜单词:", hidden_word)
if hidden_word == word:
print("恭喜你,猜对了!")
break
if attempts >= max_attempts:
print("很遗憾,你没有猜对。正确答案是:", word)
break
guess = input("请输入一个字母: ")
if len(guess) != 1 or not guess.isalpha():
print("无效的输入,请输入一个字母!")
continue
guess = guess.lower()
if guess in guessed_letters:
print("你已经猜过这个字母了!")
continue
guessed_letters.append(guess)
if guess not in word:
attempts += 1
print("错误次数:", attempts)
```
这个项目使用while循环、if语句和for循环来实现一个猜单词游戏。程序会随机选择一个单词,用户需要猜出单词中的字母。
这些示例只是一些复杂小项目的简单演示,你可以根据自己的兴趣和需求,使用if、while和for等控制流语句制作更多有趣和复杂的小项目。希望对你有所启发!