字典dic中存放了宿舍里4位同学去年旅游过的城市,编写fun()函数,把程序补充完整。fun()函数用来统计去年去过某城市的同学姓名,并以列表的形式返回结果。 dic={"李兰":["上海","广州","杭州"],"马小小":["北京","西双版纳"],"张琦":["北京","青岛","桂林","广州"],"胡珂":["苏州","海南"]} city=input("请输入城市名:") lst=fun(dic,city) print("去年去过{}的同学有:{}".format(city,"、".join(lst) if len(lst)!=0 else "无"))
时间: 2023-07-02 17:24:43 浏览: 181
这里是fun()函数的完整代码,用来统计去年去过某城市的同学姓名,并以列表的形式返回结果:
```python
def fun(dic, city):
lst = []
for name, cities in dic.items():
if city in cities:
lst.append(name)
return lst
```
在这个函数中,我们遍历字典dic中的每一个键值对,即同学的姓名和去过的城市列表。如果输入的城市名在城市列表中,就将该同学的姓名添加到lst列表中。最后返回lst列表,其中存储了去年去过输入城市的同学姓名。
相关问题
字典dic中存放了学生的姓名和成绩,编写fun()函数,把程序补充完整。fun()函数用来输出每门课的成绩都大于80分的学生的姓名,其参数为字典。 dic={"Lucy":[81,89,95],"Tom":[97,80,72],"Jerry":[82,58,75],"Jack":[97,96,92],"Rose":[81,90,76]} print("每门课程大于80分的同学有:") fun(dic)
好的,我了解了你的问题。下面是fun()函数的代码实现:
```python
def fun(dic):
for key, value in dic.items():
if all(i > 80 for i in value):
print(key)
```
其中,`items()`方法可以获取字典中的所有键值对,`all()`方法用于判断所有成绩是否都大于80分,如果是,则输出该学生的姓名。最后,调用该函数即可输出每门课程大于80分的同学的姓名。
用Python语言编写以下程序:编写函数,显示字典中的值(是元组)
可以参考以下的 Python 代码编写一个函数来实现:
```python
def display_dict_values(my_dict):
"""
该函数用于显示字典中的值(是元组)
"""
for value in my_dict.values():
if isinstance(value, tuple):
print(value)
```
在上述代码中,我们定义了一个名为 `display_dict_values` 的函数,它接受一个字典作为参数 `my_dict`。该函数会遍历字典中所有的值,如果某个值是元组类型,则会将该元组打印输出。
接下来,你可以使用类似以下的方式来调用该函数:
```python
my_dict = {'name': 'Tom', 'age': 25, 'address': ('Shanghai', 'China')}
display_dict_values(my_dict)
```
在上述代码中,我们定义了一个字典 `my_dict`,其中包含了一个元组类型的值。我们调用了 `display_dict_values` 函数,并将 `my_dict` 作为参数传递给它。执行完该函数后,程序会输出 `('Shanghai', 'China')`,即字典中的元组类型的值。