在考生文件夹下有一个文件PY103.py,在横线处填写代码,完成如下功能。将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话,显示在屏幕上。例如: 亲爱的张三,你的考试成绩是:英语90,数学87,Python 95,总成绩272,

admin2022-09-10  40

问题 在考生文件夹下有一个文件PY103.py,在横线处填写代码,完成如下功能。将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话,显示在屏幕上。例如:
    亲爱的张三,你的考试成绩是:英语90,数学87,Python 95,总成绩272,特此通知。
    …
    试题程序
    #
    #在________上补充代码
    #
    std=[[’张三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]]
    modl=”亲爱的{},你的考试成绩是:英语{},数学{},Python{},总成绩{},特此通知。”
    for st in std:
      cnt=(1)
      for i in range((2)):
        cnt+=(3)
      print(modl.format(st[0],st[1],st[2],st[3],cnt))

选项

答案 std=[[’张三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]] modl=”亲爱的{},你的考试成绩是:英语{},数学{},Python{},总成{},特此通知。” for st in std: cnt=0 for i in range(1,4): cnt +=st[i] print(modl.format(sc[0],st[1],st[2],st[3],cnt))

解析 本题主要考核的是对列表索引的使用。通读程序,可以发现cnt参数对应的是总成绩,那么前面循环计算的就是总成绩,且第1空的位置需要创建变量cnt,使cnt初始值为0,因此第1空填0。之后循环叠加st列表的第2个值到第4个值,因此第2空填1,4,第3空填st
转载请注明原文地址:https://jikaoti.com/ti/meb0FFFM
0

最新回复(0)