用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. 面向隐私AI的TensorFlow深度定制化实践
  2. Im2Mesh GAN:从一张RGB图像中恢复3D手部网格
  3. 利用ajax技术 实现用户注册。
  4. java sqlldr导入_使用SQL*LOADER将TXT或CSV数据导入ORACLE(转)
  5. 读源码,对开发者重要吗?
  6. fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
  7. A and B and Lecture Rooms
  8. Arthas实践--获取到Spring Context,然后为所欲为
  9. android制作下拉选择_Excel制作一、二、三级下拉菜单技巧,你一定不能错过
  10. lightoj1027_数学求期望
  11. 计算机没wps云档怎么办,WPS云空间多大?WPS云文档空间已经用满怎么办?删数据或买VIP-太平洋电脑网...
  12. 数电笔记之逻辑函数卡诺图化简
  13. 笔记本键盘进水失灵,禁用方法
  14. 地籍测量类毕业论文文献有哪些?
  15. 随身的娱乐!PPC游戏模拟器详细介绍[转贴]
  16. MP3在线搜索下载程序
  17. 2021据大数据调查-中国的程序员数量是否已经饱和或者过剩?(图多,建议收藏!)
  18. mooc国防科技大学第一单元测试
  19. 搜狗输入法不能输入中文,shift切换为中文输出的还是英文--------解决方法
  20. RxJava创建倒计时器

热门文章

  1. abstract类_走进C# abstract,了解抽象类与接口的异同
  2. 【Linux部署】【elasticsearch-6.4.3 单机版】【不能以root用户运行es 及 max_map_count 问题解决】(含 安装包+分词插件 云盘资源)
  3. Java8新特性之构造器引用、方法引用
  4. python3.6环境变量设置win10_python——python3.6环境搭建(Windows10,64位)
  5. LeetCode 30 串联所有单词的子串
  6. Spring Cloud——Spring Cloud Alibaba 2021 Nacos Config bootstrap 配置文件失效解决方案
  7. Docker——基于HubServing部署全套PaddleOCR Restful API服务(CPU版本)
  8. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
  9. c语言设计期末考试试题及答案,C语言程序的设计期末考试试题(含答案).pdf
  10. linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?