# f-string (重点掌握)  3.6版本之后才有的
 name = "杰伦"
 print('大家好,我是杰伦')
 print('大家好,我是', name, sep='')  # 可以但不推荐
name = "杰伦"
 age = 45
 salary = 1.4567
 print('大家好,我是杰伦,我今年45,我的年薪1.4567亿')
 # print('大家好,我是', name, ",我今年", age, ",我的年薪", salary, "亿", sep='')   # 会很长,且必须按顺序书写,麻烦易错,不推荐
 print(f'大家好,我是{name},我今年{age},我的年薪{salary}亿')
 print(f'大家好,我是{name},我今年{age},我的年薪{round(salary, 2)}亿')
 # round(salary, 2) : 四舍五入,保留2位小数
 # 后期会详细介绍
 #     f""
 #     b""
 #     r""
 # 占位符:(建议掌握)
 #   %s : 字符串
 #   %d : 整数
 #   %f : 小数    %.4f表示保留4位小数,四舍五入
 #   %% : 百分号  之前画图 pie(autopct='%%')
 print('大家好,我是%s,我今年%d,我的年薪%f亿' % (name, age, salary))
 print('大家好,我是%s,我今年%d,我的年薪%.4f亿' % (name, age, salary))
 print('大家好,我是%s,我今年%d,我的年薪%.2f亿' % (name, age, salary))
print('大家好,我是%s' % (name))
 print('大家好,我是%s' % name)
d = 25
 print('中国的GDP占世界的 %d %%' % d)
 # 花括号占位符.format() (了解)
 print('大家好,我是{},我今年{},我的年薪{}亿'.format(name, age, salary))  # 必须按顺序书写
 print('大家好,我是{a},我今年{b},我的年薪{c}亿'.format(a=name, b=age, c=salary))  # 如果指定变量名称abc那么后面的括号里可以不按顺序写,但是需要写变量名=这样书写
 # print('大家好,我是{a},我今年{b},我的年薪{c}亿'.format(name, age, salary))  # 不写等于会报错 NameError: name 'name' is not defined
 # {}  []  ()
 # 练习:
 # 请输入您的姓名,年龄,身高,体重,其中姓名是字符串,年龄是整数,身高和体重是小数类型,
 # 要求分别使用上面3种占位符方式输出内容:
 #    "大家好,我是xxx, 今年xxx岁,我身高是xx.xcm,体重是xx.xkg"
 #
 #  例如:"大家好,我是Jack, 今年25岁,我身高是177.5cm,体重是75.2kg"
name = input("姓名:")
 age = int(input("年龄:"))
 height = float(input('身高:'))
 weight = float(input('体重:'))
print(f"大家好,我是{name}, 今年{age}岁,我身高是{round(height, 1)}cm,体重是{round(weight, 1)}kg")
 print("大家好,我是%s, 今年%d岁,我身高是%.1fcm,体重是%.1fkg" % (name, age, height, weight))
 print("大家好,我是{}, 今年{}岁,我身高是{}cm,体重是{}kg".format(name, age, round(height, 1), round(weight, 1)))