网站首页 > 技术文章 正文
今天继续熟悉基础语句,熟悉range搭配for循环的用法,还有 * 用在字符串中的用法,使用print语句打印由字符组成的特定图形。
先看第一个图形:
打印这个图形非常简单,三行代码就搞定了:
len = 20
for i in range(1, len):
print('- ' * i, '* ' * (len - i))
len变量控制输出多少行字符图形。
range语句的特点是包前不包后,例如range(1,20)就表示1-19,不包含20。
“ * ”用在数字里表示乘法,用在字符串里表示重复,例如"-"*10,就表示把字符“-”重复10次。
再看下一个图形:
输出这个图形我尝试使用了两种办法,算是两种算法吧。
第一种方法:
s = 0
for i in range(19, 0, -2):
print(' ' * s, '* ' * i)
s += 1
s = 9
for i in range(1, 20, 2):
print(' ' * s, '* ' * i)
s -= 1
第一种方法利用for循环range里的数字控制每行需要打印的字符 * 的数量,每行前边的空个数单独统计。
变量s用来记录每行开始需要打印的空格数,s += 1就是s = s + 1,开始打印下半部分图形时,重置s为9。
第一个for循环用来打印图形上半部分,range按照倒序计数,每次循环减2;第二个循环用来打印图形的下半部分,range从1开始,每次循环加2。
第二种方法:
for i in range(10):
print(' ' * i, '* ' * (19 - i * 2))
for i in range(10):
print(' ' * (9 - i), '* ' * (19 - (9 - i) * 2))
第二种方法利用for循环range里的数字控制前边需要打印的空格数,每行需要打印的字符 * 的数量,等于每行总字符数减去前边空格数乘2,也就是减去两端空格数之和。
- 上一篇: 优秀Logo设计诀窍!简单、实用、高效
- 下一篇: Word技巧:如何在○□△上打字?
猜你喜欢
- 2025-07-02 Shapes - 几何大混战 #iOS
- 2025-07-02 新手上路前须知的十件事,老司机都懂吗?
- 2025-07-02 想要字体图标设计师却给了SVG?没关系,自己转
- 2025-07-02 劫起凡尘仙路茫
- 2025-07-02 漫画效果中字符、音效字的绘制!
- 2025-07-02 喷码标识设备之大字符喷码机
- 2025-07-02 学习编程第154天 python编程 for循环输出菱形图
- 2025-07-02 道路交通标志的主要作用及注意事项
- 2025-07-02 b变d、q变p 一年级小学生为啥会写“镜像字”
- 2025-07-02 12306图形验证码太调皮 为了不让刷票也是蛮拼的!
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)
- mssqlserver jar (30)