Write a program that uses a user defined function that accepts name and gender (as M for Male, F for Female) and prefixes Mr / Ms on the basis of the gender.
Question
Write a program that uses a user defined function that accepts name and gender (as $\mathrm{M}$ for Male, $\mathrm{F}$ for Female) and prefixes $\mathrm{Mr} / \mathrm{Ms}$ on the basis of the gender.
✨ Free AI Tools for You
Powered by Chatterbot AI
Answer
Here is a Python program that uses a user-defined function to prefix "Mr" or "Ms" based on gender:
# User-defined function to prefix Mr or Ms based on gender
def prefix_name(name, gender):
if gender == 'M':
prefix = "Mr"
elif gender == 'F':
prefix = "Ms"
else:
prefix = ""
return f"{prefix} {name}"
# Accepting user input for name and gender
name = input("Enter your name: ")
gender = input("Enter your gender (M/F): ")
# Calling the function and displaying the result
full_name = prefix_name(name, gender)
print(full_name)
Key Points:
The function
prefix_name
accepts two parameters:name
andgender
.It checks the gender and assigns the appropriate prefix.
The name is returned with the prefix appended.
Sample Output:
Enter your name: John
Enter your gender (M/F): M
Mr John
Enter your name: Jane
Enter your gender (M/F): F
Ms Jane
India's 1st AI Doubt Solver for CBSE, JEE, and NEET
Ask a Question for Freeand then it's just ₹212 a month