美文网首页
044-复杂表达式

044-复杂表达式

作者: 然学科技 | 来源:发表于2018-02-27 18:03 被阅读40次

使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。

假设有如下的dict:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:

tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '\n'.join(tds)
print '</table>'

注:字符串可以通过 % 进行格式化,用指定的参数替代%s。字符串的join()方法可以把一个 list 拼接成一个字符串。

把打印出来的结果保存为一个html文件,就可以在浏览器中看到效果了:

<<table border="1">
<tr><th>Name</th><th>Score</th><tr>
<tr><td>Lisa</td><td>85</td></tr>
<tr><td>Adam</td><td>95</td></tr>
<tr><td>Bart</td><td>59</td></tr>
</table>

image

任务

在生成的表格中,对于没有及格的同学,请把分数标记为红色。

提示:红色可以用 <td style="color:red"> 实现。

image

相关文章

  • 044-复杂表达式

    使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。 假设有如下的dict: 完全可以通过一个复杂...

  • 关于复杂度

    * 时间复杂度:循环次数写成 **n** 的表达式; * 空间复杂度:你申请的变量写成 **n** 的表达式; 时...

  • 第九章 简化条件表达式

    简化条件表达式 9.1 Decompose Conditional (分解条件表达式) 你有一个复杂的条件表达式语...

  • 第二章 java基础(复杂表达式)

    —— 本文参照 Learn Java for Android Development (第三版) 复杂表达式复杂表...

  • 重构——简化条件表达式

    1 Decompose Conditional(分解条件表达式) 从复杂表达式if-then-else三个段落中分...

  • C语言6 运算符和表达式

    C语言6 运算符和表达式 运算符与表达式 什么是运算符?什么是表达式? 表达式的结果 表达式不论怎么复杂。最终只有...

  • 正则表达式

    作者: 张敏;标签: 正则表达式 正则表达式 前言 知识点 什么是正则表达式? 为什么要用正则表达式? 复杂的字...

  • 【火炉炼AI】机器学习044-创建隐马尔科夫模型

    【火炉炼AI】机器学习044-创建隐马尔科夫模型 (本文所使用的Python库和版本号: Python 3.6, ...

  • 自制Monkey语言编译器:执行复杂算术表达式的运算

    前几节,我们大费周章的详细解释如何对复杂的算术表达式进行语法解析,也就是让程序懂得理解复杂的算术表达式,本节我们探...

  • 三·JS运算符

    JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式。常见的有算数表达式、比较表达式、逻辑表达...

网友评论

      本文标题:044-复杂表达式

      本文链接:https://www.haomeiwen.com/subject/dpvmxftx.html