用python输出 如下9*9 乘法口诀表。

#####方法一#####for i in range(1,10):    for j in range(1,i+1):        print("%2d*%2d=%2d"%(i,j,i*j),end="")    print()

【评析】

图形打印题的分析方法,无外乎两点:(1)外循环控制行数,解决打印几行问题(2)内循环控制列数,解决每行打印几个图形(或式子)的问题。

当然,具体问题还需要具体分析,比如每行打印图形前有没有空格,每行打印结束还需要回车换行等等。

在python打印问题中,print函数的end参数是定义了字符串输出后的结束字符,默认是回车。因此在每行打印的过程中,为了不产生换行,我们需要自定义这个参数,比如用空格或者tab符等等。每行输出结束时(即内循环结束时)需要换行,可以直接用一个不带参数的print语句解决,因为默认输出一个回车。

#####方法二#####print(''.join([ ''.join([ "%2d*%2d=%2d"%(j,k,j*k) for k in range(1,j+1)] )  for j in range(1,10)]))

【评析】

方法二用一句打印语句结束了整个工作,非常酷!

在这个解决过程中我们用到了三个知识点:

(1)字符串的格式化输出

"%2d*%2d=%2d" % (j,k,j*k)

上面语句的意思是用j替换第一个%2d,k替换第二个,j*k替换第三个;%2d实际上是一个占位符,说明替换它的是一个整数,而且要占用2个字符位置(不足的在前面补空格);在格式字符串和实际替换值之间,用一个%间隔,并且实际替换值是多个时,要写成一个元组(用括号括起来)。

在python中可以使用的占位符如下:

'%s'%('字符串')   : 后跟字符串'%d'%整型数字   :后跟整数'%f'%浮点数   :后跟小数'%c'%ascII字符 :后跟ASCII字符'%o'%8进制  :后跟int类型数字'%x'%16进制:后跟int类型数字'%e'%科学记数法:后更数字,可以整数,也可浮点数。'%r'%('字符串')  :与%s相同,不同之处是,r 输出的是带引号的字符串,s 输出不带引号的字符串。其中'%n.mf'%()  :n表示后面的数字或字符串占用多少位数,m表示小数点后几位数,如果你前面有 - 号。表示左对齐。其中 n 和 - 号对所有%起作用,m只应用与小数。

(2)字符串连接函数join

字符串A.join(字符串列表)

意思是用字符串A将字符串列表中的字符连接起来。

本题中,具体乘法式子之间我们用tab符连接,所以是‘’.join(...);每行内容之间使用回车符连接,所以是''.join(...)。

(3)for语句新建列表并自动赋值

info=[a for a in range(1,6)]

实际等同于:info=[1,2,3,4,5]

但这种形式可以灵活运用,比如:info=[a**2 for a in range(1,6)]

这就产生了[1,4,9,16,25]这样的列表。

在本题的第二种解法中更是把这种应用发扬光大,甚至用到了这种形式的嵌套。

另外,请猜一猜下面这句是什么意思?

print([i for i in range(1,100) if i%2==0])

python 回车字符_「答案」python每日一题20201107相关推荐

  1. python输出1000以内回文数_「答案」python每日一题20201108

    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.用python输出1000以内的所有质数. #####方法一#####def isPrime(n): if n <=1: r ...

  2. python决策树可视化_「决策树」| Part3—Python实现之可视化

    文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...

  3. python数学函数_「分享」关于Python整理的常用数学函数整理

    原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...

  4. 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...

    上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...

  5. python 开发工具_「干货」推荐一整套 Python 开发工具

    文 | Brendan Maginnis 译 | EarlGrey 在开始一个新的Python项目时,很容易不做规划直接进入编码环节.花费少量时间,用最好的工具设置项目,将节省大量时间并带来更快乐的编 ...

  6. pep8 python 编码规范_「原创」「python自学笔记」python编码规范

    编码规范是学习一个语言前必须要了解的. Python采用PEP8作为编码规范,PEP是Python Enhancement Proposal(Python 增强建议书)的缩写,8代表的是Python代 ...

  7. python删除空白没有显示_「whitespace」python学习笔记:whitespace(空白符)及其判断、删除方法 - seo实验室...

    whitespace 一.string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,horizontal ...

  8. python 中主线程结束 子线程还在运行么_「干货」python线程笔记

    引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...

  9. python中的猜数字实验代码_「gals」python实现推理猜数字游戏Begals - seo实验室

    gals Begals是可以和朋友一起玩的一个推理游戏.你的朋友想到一个随机的.没有重复的3位数字,你尝试去猜测它是什么. 每次猜测之后,朋友就会给出3种类型的线索: Bagels:你猜测的3个数都不 ...

最新文章

  1. python网上课程-python完整课程
  2. Spring框架中的设计模式(四)
  3. android小米计算器布局,小米这8个逆天小功能一定用起来!不会用,手机简直白买...
  4. nodejs + ts 配置
  5. leetcode133. 克隆图(bfs)
  6. PowerCMD——cmd的命令行工具
  7. 电脑故障维修:笔记本没有声音,右下角音量有红叉,“英特尔(R)智音技术OED“出现黄色叹号。
  8. 怎样将优酷独播1080P视频KUX格式转换成MP4
  9. c语言从入门到放弃之冒泡排序
  10. Md5是什么?MD5怎么校验?Md5校验工具怎么用?
  11. excel下拉框引用另外一个sheet
  12. Python三大神器之virtual使用
  13. 基于实物的智能化仓储管理-InStock
  14. 工厂模式,从第三方登录说起
  15. Pro Tools 贴士- 使用Snapper快速试听和导入音频素材
  16. (十二)系统集成中级-质量管理
  17. 华为OD机试 - 日志首次上报最多积分
  18. springcloudconfig使用教程
  19. 如何手动制作透明的图片相框 可以供android使用
  20. 2022年山东省职业院校技能大赛“网络安全”比赛任务书

热门文章

  1. AI领域人才,做什么工作可以年薪百万?
  2. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例
  3. Springboot项目中配置tomcta监控日志
  4. 解决spring boot项目启动后访问接口出现日志乱码
  5. springboot项目中一个实体类引用其它实体类的字段并显示到页面上
  6. 《移动项目实践》实验报告——Android自定义控件
  7. Android Studio——[Missing essential plugin: org.jetbrains.android ...]解决方案
  8. 《编译原理》实验预习报告——基于YACC的TINY语法分析器的构建
  9. 汇编语言——《分支与循环程序设计》实验报告
  10. Easy h-index