实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分。(平均分的原始值为:90.6497)
用以下四种方法实现:
(1)通过位置参数
(2)通过关键字参数名称
(3)映射-列表
(4)映射-字典
(5)通过对象属性
# 3.字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分。(平均分的原始值为:90.6497)
# (1)通过位置参数
str4 = '姓名:{0},学号{1},{0}的平均分为{2:.2f}'
str5 = str4.format('张三', '1101', 90.6497)
print(str5)
# (2)通过关键字参数名称
print('姓名:{name},学号{num},{name}的平均分为{grade:.2f}'.format(name='张三', num='1101', grade=90.6497))
# (3)映射-列表
str6 = '姓名:{0},学号{1},{0}的平均分为{2:.2f}'
ls = ['张三', '1101', 90.6497]
str7 = str4.format(*ls)
print(str7)
# (4)映射-字典
str8 = '姓名:{name},学号{num},{name}的平均分为{grade:.2f}'
dic = {'name': '张三', 'num': '1101', 'grade': 90.6497}
str9 = str8.format(**dic)
print(str9)
# (5)通过对象属性
class Student:
def __init__(self, name, num, grade):
self.name = name
self.num = num
self.grade = grade
s = Student('张三', '1101', 90.6497)
my_info = '姓名:{se.name},学号{se.num},{se.name}的平均分为{se.grade:.2f}'
print(my_info.format(se=s))