python输出星号等腰三角形_Python打印矩形、直角三角形、等腰三角形、菱形
思路如下:
(1)先打印一个星号并换行
print("*")
(2)打印一行6个星号
for i in range(6):print("*", end=" ")
(3)打印6列星号
for i in range(6):print("*")
(4)打印6行6列
for i in range(6):for j in range(6):print("*",end=" ")
# 每打印一行就换行print()
(5)金字塔型是由下面图形转成的,先打印此图形
控制内层循环的打印。观察上图,发现如下规律:
则让内层循环 j<=i,就可以实现。i 控制行数,j 控制列数。比如:当 i=0 时,内层循环1次,j=0,j<=i,当 j++ 时,就跳出内层循环;当 i=1 时,内存循环2次,j=0 和 j=1 的情况,当 j=1,j++,则 j=2,j<=i 则不成立,跳出内存循环。以此类推。
for i in range(6):for j in range(i+1):print("*",end=" ")print()
(6)当 j
for i in range(6):for j inrange(i):print("*",end=" ")print()
(7)空格和星号相结合的情况,完整金字塔就是被空格顶过去的。
打印6个空格,后跟星号
for i in range(6):print(" ", end=" ")print("*")
每行5个空格,后跟一个星号
for i in range(6):for k in range(5):print(" ", end=" ")print("*")
有了以上的基础,下面分析打印完整金字塔型:
(8)根据下图所示,我们已经可以打印出左边的图形,然后通过控制空格,把它转成右边的图形。
观察后发现如下规律,右边图形相对于左边的图形。行数仍然是6行,即 i=6,先不考虑空格的问题,每一行星星的个数,如下所示:
可以得出:j<=(2*i)。当i=0时,j=0,打印一个星号,必须j<=,参考上面的讲解;当i=1时,j=2,因为是j<=i,j取值0,1,2,循环三次,打印3个星号。以此类推。
for i in range(6):for j in range(2*i+1):print("*",end=" ")print()
(9)在(8)的基础上,插入空格。对比发现,如下规律:
再加一层内循环,在星号内循环的前面,先打印空格,然后再打印相应的星号。
可以得出:k<6-i-1;当 i=0 时,k<5,k取值0,1,2,3,4,循环5次,打印5个空格。依次类推。
for i in range(6):for k in range(5-i):print(" ",end=" ")for j in range(2*i+1):print("*", end=" ")print()
(10)菱形的上半部分已经打印出,下面考虑如何打印下半部分,最上面的11个星号,已经在上半部分给出,只考虑打印11个星号以下的图形。如图:
观察发现,下半部分共5行,即 i=5 。有如下的规律,如下图所示:
空格内存循环,k
(9-3*i)+i,是如何得出?通过数学归纳法,发现:
for i in range(5):for k in range(i+1):print(" ", end=" ")for m in range((9-3*i)+i):print("*",end=" ")print()
(11)完整的菱形,通过(10)和(11),我们已经可以打印出完整的菱形。
for i in range(6):for k in range(5-i):print(" ",end=" ")for j in range(2*i+1):print("*", end=" ")print()for i in range(5):for k in range(i+1):print(" ", end=" ")for m in range((9-3*i)+i):print("*",end=" ")print()
python输出星号等腰三角形_Python打印矩形、直角三角形、等腰三角形、菱形相关推荐
- python输出水仙花数_python打印水仙花数(基础版)
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 利用for ...
- python输出文本内容_python 打印文件里的内容
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案 的最佳方案 标签: Android屏幕旋转AsyncTaskProgressDialog 2014-0 ...
- 使用python输出星号阵列
使用python输出星号阵列
- python输出星号_python中星号
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! *在python中具有特殊含义,就像它在c中一样? 我在python cookb ...
- python打印菱形星号代码_Python打印“菱形”星号代码
小计 本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def pr ...
- python打印等腰三角形_Python 打印各种三角形
直角三角形 rows = int(input('输入列数:')) for i in range(1, rows): print('*' * i) for i in range(1, rows): fo ...
- python输出计算结果_Python学习--02输入和输出、运算符
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- python输出去空格_python输出怎么取消空格
python输出怎么取消空格?下面给大家介绍几种不同的方法: 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c " >&g ...
- python输出个人信息_Python如何输出警告信息
问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案 要输出一个警告消息,可使用 warning.warn()函数.例如: import warnings def func(x, ...
最新文章
- Windows Server 排错和发帖求助必读
- SystemCenter2012SP1实践(27)VMM和HyperV的PowerShell
- Python剑指offer:数组中数值和下标相等的元素
- C++ STL容器——序列式容器(array、vector、deque、list)
- 10种常用排序算法实现
- Socket心跳包机制 .
- Spring中监听器的详解
- bootstraptable 一条数据跨行_据说它是唐山市拥有奶茶店最多的一条街,你一定也逛过!...
- 视频消重伪原创有用吗 视频md5修改器最新
- 清华大学计算机系本科自考,清华大学自考专业有哪些
- 为什么你的问题总是得不到博主回复?一文教你如何高效和博主进行沟通!
- Linux IP代理筛选系统(shell+proxy)
- pythonend输出最后没有逗号_python不换行之end=与逗号的意思及用途
- python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
- echarts图片的打印问题
- 鹏业云计价i20(四川)CJZ阅读模式功能
- 要大进步就不能两手抓
- LGD计划扩增OLED TV面板产能
- ember.js mysql_Ember.js 入门指南——model简介1
- 2023 年 4 月脚本神器合集来了
热门文章
- win10计算机策略禁止用户安装,win10系统使用组策略禁止用户安装软件的操作方法...
- C4D模型工具—旋转边
- 【Qt笔记】[帮助文档]——类QString:取子串函数mid()、left()、right() ——QT怎么取字符串子串切片
- PHP网页的默认首页文件名,Apache服务器配置默认首页文件名和网站路径
- (重点)jQuery模板:jQuery Templates Proposal
- 周末加餐 使陆地分离的最少天数
- CAS机制实现原理分析
- CSS媒体查询(含案例)
- python中的_ElementUnicodeResult是什么
- 句句真研——考场攻略与知识点合集(自用)