第4关:格式化输出

任务描述

本关任务:编写一个能在屏幕上向用户输入的人问好的程序。 用户输入一个人名xxx,在屏幕上分两行输出“xxx,你好!”和“xxx,你好!”。

相关知识

为了完成本关任务,你需要掌握:
1.输入函数 2.格式化输出

输入函数

语法:

1
user_name = input()  # 接收用户输入的一个人名,命名为user_name,后面语句中用user_name # 引用这个人名

格式化输出

大括号放到模板字符串中,可用于控制输出格式

1
2
'模板{}字符{}串{}'.format(输出对象1, 输出对象2, 输出对象3)
f'模板{输出对象1}字符{输出对象2}{输出对象3}
1
2
3
4
5
6
user_name = '杜甫'
print('{}你好!'.format('杜甫'))
print(f'{user_name}你好!') # 作用与前一行相同,二选一

print('{},你好!'.format('杜甫'))
print(f'{user_name},你好!') # 作用与前一行相同,二选一

输出:
杜甫你好!

杜甫你好!

杜甫,你好!

杜甫,你好!

编程要求

根据提示,在右侧编辑器补充代码,接受一个人名的输入,然后在两行中依次输出“xxx你好!”和“xxx,你好!”。

测试说明

平台会对你编写的代码进行测试:

测试输入:

杜甫

预期输出:

杜甫你好!

杜甫,你好!

提示:

1.观察需要输出的字符串,只有字符串中全部字符(区分全角与半角)与题目要求输出的完全一样时,才能通过测试。

2.模板中可以是任意字符串

3.str.format()中模板字符串中的占位符{}数量必须与format()中的参数数量完全一致

4.f-string中每个占位符中必须有一个变量或值


开始你的任务吧,祝你成功!

代码

str.format() 风格

1
2
3
4
5
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx你好!”和“xxx,你好!”
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx 你好!”和“xxx ,你ino
s = input()
print("{}你好!".format(s))
print("{},你好!".format(s))

f’’ 风格

1
2
3
4
5
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx你好!”和“xxx,你好!”
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx 你好!”和“xxx ,你ino
s = input()
print(f"{s}你好!")
print(f"{s},你好!")

% 字符串格式化风格

1
2
3
4
5
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx你好!”和“xxx,你好!”
# 补充代码,第一行接收一个人名的输入,后面两行中依次输出“xxx 你好!”和“xxx ,你ino
s = input()
print("%s你好!" % s)
print("%s,你好!" % s)