类型:函数
目录
题目描述
题目答案 :
定义一个函数say_hi_default(),有2个参数full_name和gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的***先生/女士,欢迎来到火星!”。其中为gender指定默认值为“男”,有默认值的参数在函数调用时可以不为其指定实际参数。
根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”。当函数调用时未给出gender时,默认按男性处理。
返回值为替换了姓名与称谓的欢迎字符串
主程序在一行内输入人名和性别(性别可省略),以空格间隔。
示例 1
输入:李白 男
输出:尊敬的李白先生,欢迎来到火星!
示例 2
输入:李清照 女
输出:尊敬的李清照女士,欢迎来到火星!
示例 3
输入:李白 杜甫
输出:尊敬的李白先生/女士,欢迎来到火星!
示例 4
输入:李白
输出:尊敬的李白先生,欢迎来到火星!
#from 勇敢di牛牛 https://blog.csdn.net/niuguobao?type=blog
#=======================================================
def say_hi_default(person_info):
#=======================================================
"""定义一个名为say_hi_default的默认值函数
根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”。
当函数调用时未给出gender时,默认按男性处理
返回值为替换了姓名与称谓的欢迎字符串
例如:尊敬的李白先生,欢迎来到火星!"""
#=======================================================
full_name = person_info[0]
if len(person_info) == 1:
gender = "男"
else:
gender = person_info[1]
if gender == "男":
return f"尊敬的{full_name}先生,欢迎来到火星!"
elif gender == "女":
return f"尊敬的{full_name}女士,欢迎来到火星!"
else:
return f"尊敬的{full_name}先生/女士,欢迎来到火星!"
#=======================================================
# 函数名作为print()函数的参数,输出say_hi_default()的返回值
person_info= input().split() # 输入人名与性别,性别可省略。如输入:李白 男 或 李白
print(say_hi_default(person_info)) # 输出:尊敬的李白先生,欢迎来到火星!
说明:此题目来自【Python123】,答案为自己创作,不产生任何商业利益,如有侵权,请联系删除。Python123 - 编程更简单Python123 是面向新工科教学需求的计算机类基础课程教学辅助平台。支持全国计算机二级 python 考试自学与备考,还向合作教师与高校提供精品教学资源、全系列课程内容、全流程教学工具,支撑课程教学管理、练习、考试、教学研究等实际需求,为国家级、省部级一流课程提供教学研究数据支撑。https://python123.io/