python 回车字符_「答案」python每日一题20201107
用python输出 如下9*9 乘法口诀表。
![](/assets/blank.gif)
#####方法一#####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相关推荐
- python输出1000以内回文数_「答案」python每日一题20201108
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.用python输出1000以内的所有质数. #####方法一#####def isPrime(n): if n <=1: r ...
- python决策树可视化_「决策树」| Part3—Python实现之可视化
文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...
- python数学函数_「分享」关于Python整理的常用数学函数整理
原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...
- 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...
上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...
- python 开发工具_「干货」推荐一整套 Python 开发工具
文 | Brendan Maginnis 译 | EarlGrey 在开始一个新的Python项目时,很容易不做规划直接进入编码环节.花费少量时间,用最好的工具设置项目,将节省大量时间并带来更快乐的编 ...
- pep8 python 编码规范_「原创」「python自学笔记」python编码规范
编码规范是学习一个语言前必须要了解的. Python采用PEP8作为编码规范,PEP是Python Enhancement Proposal(Python 增强建议书)的缩写,8代表的是Python代 ...
- python删除空白没有显示_「whitespace」python学习笔记:whitespace(空白符)及其判断、删除方法 - seo实验室...
whitespace 一.string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,horizontal ...
- python 中主线程结束 子线程还在运行么_「干货」python线程笔记
引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...
- python中的猜数字实验代码_「gals」python实现推理猜数字游戏Begals - seo实验室
gals Begals是可以和朋友一起玩的一个推理游戏.你的朋友想到一个随机的.没有重复的3位数字,你尝试去猜测它是什么. 每次猜测之后,朋友就会给出3种类型的线索: Bagels:你猜测的3个数都不 ...
最新文章
- 面向隐私AI的TensorFlow深度定制化实践
- Im2Mesh GAN:从一张RGB图像中恢复3D手部网格
- 利用ajax技术 实现用户注册。
- java sqlldr导入_使用SQL*LOADER将TXT或CSV数据导入ORACLE(转)
- 读源码,对开发者重要吗?
- fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
- A and B and Lecture Rooms
- Arthas实践--获取到Spring Context,然后为所欲为
- android制作下拉选择_Excel制作一、二、三级下拉菜单技巧,你一定不能错过
- lightoj1027_数学求期望
- 计算机没wps云档怎么办,WPS云空间多大?WPS云文档空间已经用满怎么办?删数据或买VIP-太平洋电脑网...
- 数电笔记之逻辑函数卡诺图化简
- 笔记本键盘进水失灵,禁用方法
- 地籍测量类毕业论文文献有哪些?
- 随身的娱乐!PPC游戏模拟器详细介绍[转贴]
- MP3在线搜索下载程序
- 2021据大数据调查-中国的程序员数量是否已经饱和或者过剩?(图多,建议收藏!)
- mooc国防科技大学第一单元测试
- 搜狗输入法不能输入中文,shift切换为中文输出的还是英文--------解决方法
- RxJava创建倒计时器
热门文章
- abstract类_走进C# abstract,了解抽象类与接口的异同
- 【Linux部署】【elasticsearch-6.4.3 单机版】【不能以root用户运行es 及 max_map_count 问题解决】(含 安装包+分词插件 云盘资源)
- Java8新特性之构造器引用、方法引用
- python3.6环境变量设置win10_python——python3.6环境搭建(Windows10,64位)
- LeetCode 30 串联所有单词的子串
- Spring Cloud——Spring Cloud Alibaba 2021 Nacos Config bootstrap 配置文件失效解决方案
- Docker——基于HubServing部署全套PaddleOCR Restful API服务(CPU版本)
- MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
- c语言设计期末考试试题及答案,C语言程序的设计期末考试试题(含答案).pdf
- linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?