要比较用户特定自定义属性,可以使用条件语句或函数来实现。下面是一个使用条件语句的示例代码:
# 定义用户自定义属性
user1 = {
"name": "John",
"age": 30,
"gender": "male",
"occupation": "developer"
}
user2 = {
"name": "Jane",
"age": 25,
"gender": "female",
"occupation": "designer"
}
# 比较用户的自定义属性
if user1["age"] > user2["age"]:
print(user1["name"], "is older than", user2["name"])
elif user1["age"] < user2["age"]:
print(user1["name"], "is younger than", user2["name"])
else:
print(user1["name"], "and", user2["name"], "are the same age")
上述代码比较了两个用户的年龄属性,并根据比较结果输出不同的结果。
如果要将比较逻辑封装成函数,可以使用以下示例代码:
def compare_users(user1, user2, attribute):
if user1.get(attribute) is None or user2.get(attribute) is None:
print("One or both users do not have the specified attribute.")
return
if user1[attribute] > user2[attribute]:
print(user1["name"], "has a higher", attribute, "than", user2["name"])
elif user1[attribute] < user2[attribute]:
print(user1["name"], "has a lower", attribute, "than", user2["name"])
else:
print(user1["name"], "and", user2["name"], "have the same", attribute)
# 调用函数进行比较
compare_users(user1, user2, "age")
compare_users(user1, user2, "gender")
compare_users(user1, user2, "occupation")
上述代码将比较逻辑封装成了compare_users
函数,可以通过传递不同的属性进行比较,并输出相应的结果。