python代码:输入一个同学的名称,输出年龄
时间: 2023-08-31 16:03:38 浏览: 116
要实现这个功能,可以使用Python的字典数据结构来存储同学的名称和对应的年龄。具体代码如下:
```python
# 定义同学的名称和年龄的字典
students = {
"小明": 18,
"小红": 17,
"小华": 19,
"小李": 20,
# 可以继续添加其他同学的名称和年龄
}
# 获取用户输入的同学名称
name = input("请输入一个同学的名称:")
# 判断输入的名称是否在字典中
if name in students:
# 若在字典中,则输出对应的年龄
age = students[name]
print(f"{name}的年龄是:{age}岁")
else:
# 若不在字典中,则提示找不到该同学的信息
print("找不到该同学的信息")
```
这段代码中,首先创建了一个字典 `students` 来存储同学的名称和对应的年龄。根据题目要求,你可以根据需要添加更多同学的信息。
然后,通过 `input` 函数获取用户输入的同学名称,并将其赋值给变量 `name`。
接着,使用 `if name in students` 判断输入的名称是否在字典中。如果在字典中,通过 `students[name]` 获取对应的年龄,并将其赋值给变量 `age`。
最后,使用 `print` 函数输出同学的名称和对应的年龄。
如果输入的同学名称不在字典中,就会执行 `else` 分支,提示找不到该同学的信息。
相关问题
Python代码:输入十个分数,输出优秀率。优秀分数为120以上。
可以使用以下代码实现:
```python
count = 0 # 计数器,记录优秀分数的个数
# 循环输入10个分数
for i in range(10):
score = float(input("请输入第%d个分数:" % (i+1)))
if score >= 120:
count += 1
# 计算优秀率并输出
rate = count / 10 * 100
print("优秀率为:%.2f%%" % rate)
```
代码逻辑比较简单,就是循环输入10个分数,如果分数大于等于120,则计数器加1。最后根据计数器计算优秀率并输出。注意输出结果要保留两位小数,可以使用字符串格式化进行处理。
python生成一段代码:输入一个正整数,输出按位逆序数
可以使用以下代码实现:
```python
num = int(input("请输入一个正整数:"))
reverse_num = 0
while num > 0:
reverse_num = reverse_num * 10 + num % 10
num //= 10
print("按位逆序数为:", reverse_num)
```
这段代码可以实现输入一个正整数,输出按位逆序数的功能。