python打印长方形_利用python打印出菱形、三角形以及矩形的方法实例

前言

本文主要给大家介绍了关于利用python打印出菱形、三角形以及矩形的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:

实例代码

#coding:utf-8

rows = int(raw_input('输入列数: '))

i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数

#等腰直角三角形1

print "等腰直角三角形1"

for i in range(0, rows):

for k in range(0, rows - i):

print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用

k += 1

i += 1

print "\n"

#打印实心等边三角形

print "打印空心等边三角形,这里去掉if-else条件判断就是实心的"

for i in range(0, rows + 1):#变量i控制行数

for j in range(0, rows - i):#(1,rows-i)

print " ",

j += 1

for k in range(0, 2 * i - 1):#(1,2*i)

if k == 0 or k == 2 * i - 2 or i == rows:

if i == rows:

if k % 2 == 0:#因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格

print "*",

else:

print " ", #注意这里的",",一定不能省略,可以起到不换行的作用

else:

print "*",

else:

print " ",

k += 1

print "\n"

i += 1

#打印菱形

print "打印空心等菱形,这里去掉if-else条件判断就是实心的"

for i in range(rows):#变量i控制行数

for j in range(rows - i):#(1,rows-i)

print " ",

j += 1

for k in range(2 * i - 1):#(1,2*i)

if k == 0 or k == 2 * i - 2:

print "*",

else:

print " ",

k += 1

print "\n"

i += 1

#菱形的下半部分

for i in range(rows):

for j in range(i):#(1,rows-i)

print " ",

j += 1

for k in range(2 * (rows - i) - 1):#(1,2*i)

if k == 0 or k == 2 * (rows - i) - 2:

print "*",

else:

print " ",

k += 1

print "\n"

i += 1

#实心正方形

print "实心正方形"

for i in range(0, rows):

for k in range(0, rows):

print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用

k += 1

i += 1

print "\n"

#空心正方形

print "空心正方形"

for i in range(0, rows):

for k in range(0, rows):

if i != 0 and i != rows - 1:

if k == 0 or k == rows - 1:

#由于视觉效果看起来更像正方形,所以这里*两侧加了空格,增大距离

print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用

else:

print " ", #该处有三个空格

else:

print " * ", #这里*两侧加了空格

k += 1

i += 1

print "\n"

执行输出结果:

输入列数: 4

等腰直角三角形1

* * * *

* * *

* *

*

打印空心等边三角形,这里去掉if-else条件判断就是实心的

*

* *

* *

* * * *

打印空心等菱形,这里去掉if-else条件判断就是实心的

*

* *

* *

* *

* *

* *

*

实心正方形

* * * *

* * * *

* * * *

* * * *

空心正方形

* * * *

* *

* *

* * * *

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度seo排名规则_百度关键词seo优化排名如何上首页

无涯孤客百度关键词seo优化排名快速上首页,是通过使用多种百度算法优化,让网站在搜索引擎上排名更好,我们做百度关键词排名的话,要比市面上绝大公司做的要稳定,也希望各位可以相信我们,我们可以将百度关键词…

数学难题html5小游戏答案,小学数学难题讲解及答案

第一讲速算与巧算例1 计算9+99+999+9999+99999解:在涉及所有数字都是9的计算中,常使用凑整法.例如将999化成1000—1去计算.这是小学数学中常用的一种技巧.9+99+999+9999&…

华为做raid5步骤_华为RH2288V5服务器做RAID 0(官方推荐做法)

华为RH2288V5服务器采用的Avago SAS3408阵列卡,RAID做法跟RH2285 RH1285不一样,今天薇晓兰就带各位了解下如何给RH2288V5服务器做RAID!由于Avago SAS3408不支持Legacy配置,支持UEFI配置;支持Legacy和UEFI启动。所以开机…

distinct过滤掉重复记录并且显示所有字段_MySQL的所有姿势,我都帮你准备好了...

mysql登录远程登录方式本地登陆方式mysql:mysql -h 主机名 -P 端口号 -u 用户名 -p密码 mysql:mysql -uroot -p密码数据库操作命令创建数据库、删除数据库、展示所有数据库名。查看当前数据库名、查看所有表、查看其他数据库的表。查看数据库的版本、表结…

HTML5海报生成器源码,原生js小项目 - canvas海报生成器

1.背景之前做过一个营销类移动端h5项目-海报生成器,上传用户本地图片合成海报并支持下载,这次有时间了整理整理。2.几个重点上传本地图片并支持预览处理ios照片翻转使用canvas对图片等比拉伸缩放并居中裁剪使用canvas绘制图片以及文本输出base64并支持下…

pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例

准备一个MainWindow和一个WidgetForm,总代码如下# -*- coding: utf-8 -*-from PyQt5 import QtWidgetsfrom main_windows import Ui_MainWindowimport sysfrom wid_defs import my_widgetsfrom dlg_defs import my_Dialogclass MyWindow(QtWidgets.QMainWindow,Ui_M…

matlab length_MATLAB入门

一、操作界面1.功能区 2.当前文件夹 3.命令窗口4.工作区 5.程序编辑窗口 6.脚本文件(1)当前文件夹是MATLAB读取和存储文件的默认文件夹。 (2)当前文件夹可以修改或新建命令行窗口:用于输入命令(或语句&…

html微信支付功能代码,js微信支付实现代码

微信支付//调用微信JS api 支付function jsApiCall(){WeixinJSBridge.invoke("getBrandWCPayRequest",{$parms},//下面是支付完成后的回调,可以直接提示成功function(res) {if(res.err_msg "get_brand_wcpay_request:ok") {location.href &qu…

python控制语句第一章_python基础第一章

Python基础第一个python程序变量程序交互基本数据类型格式化输出基本运算符流程控制if...else...流程控制-循环第一个python程序文件执行1.用notepad创建一个文件,输入以下代码:print(HelloWorld)print(python好简单啊,我要学好挣大钱&#x…

docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务

国庆休假回来,感觉和整个世界失联了,各种不通,不得不就自己本地的应用环境进一步的升级:搭建一个本地版本的无污染 DNS 域名服务。各种网络文章扫了一遍,推荐以下这篇文章:CoreDNS搭建无污染DNS指导思想基本…

jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位

webapp是基于html5网页版的app,经常会结合app成为混合模式 hybrid app,也就是 app小应用打开 访问的其实是网页,这种方式非常不错,解决了app更新的难题, 所以这个时候要求 webapp需要做的非常像原生app一样。下面是切图…

快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识

随着我国机动化进程加快和小汽车进入千家万户,如何安全乘坐机动车,如何在上放学途中保障儿童青少年的交通安全,成为儿童青少年交通安全保护的重要内容。下面小编介绍几个亲子小游戏,帮助孩子更快学会交通安全知识。认识交通标志游…

es 怎么嵌入 算法模型_快速ES-RNN: ES-RNN算法的GPU实现

快速ES-RNN: ES-RNN算法的GPU实现题目:Fast ES-RNN: A GPU Implementation of the ES-RNN Algorithm作者:Andrew Redd, Kaung Khin, Aldo Marini来源:Machine Learning (cs.LG)Submitted on 7 Jul 2019文档链接:arXiv:1907.03329代…

latex 三线表_LaTeX学习记录(3):使用图表

学习记录(3):使用图表每次跟朋友安利 的时候我都会讲这么一个故事:❝当时设计天琴一号加速度计的控制器参数,出于数字控制参数切换的便利性,疯狂设计了十几套参数。然而写报告的时候傻了:老板要求每套参数六个自由度的…

计算机终端网络准入控制要求,计算机网络终端准入控制技术资料.pdf

201 计算机系统应用1年第20卷第l期http://www.c-Sa.org.cn计算机网络终端准入控制技术①周超,周城,丁晨路(重庆通信学院研究生管理大队,重庆400035)摘要:终端…

kubernetes怎么读_每个 Kubernetes 应聘者应该知道的 5 个面试题 | Linux 中国

如果你是要面试 Kubernetes 相关职位的应聘者,这里给出了要提问的问题以及这些问题的重要性。-- Jessica Repka面试对面试官及候选人来说都很不容易。最近,我发现面试 Kubernetes 相关工作的候选人似乎尤其困难。为什么呢?一方面,…

英语作文谈谈你对计算机的看法,英语作文:谈谈你对网络语言的看法

英语作文:谈谈你对网络语言的看法在学习、工作、生活中,大家或多或少都会接触过作文吧,作文要求篇章结构完整,一定要避免无结尾作文的.出现。一篇什么样的作文才能称之为优秀作文呢?以下是小编帮大家整理的英语作文&am…

华为云域名注册_华为云域名专场钜惠,助推中小企业云速建站

域名不仅是一个简单的网址,更是企业在市场竞争中获得持久优势的有力工具。所以对于中小企业而言,拥有一个优质的域名对企业发展而言是很重要的。为了帮助中小企业轻松注册域名,快速搭建好网站,让用户在最短的时间内,最…

html button跳转页面_HTML跳转到页面指定位置的几种方法

前言有时候,我们想阅读页面中某段精彩的内容,但由于页面太长,用户需要自己滚动页面,查找起来非常麻烦 ,很容易让人失去继续往下阅读的兴趣。这样体验非常不好,所以我们可以想办法 实现点击某段文字或者图片…

用计算机新字库打出的文字,为什么用五笔打字有很多字打不出来(GBK和GB2312字库的区别)...

五笔输入法有很多版本,有的版本只能输入GB2312字库中的字(6763个字),大部分版本的五笔输入法能输入GBK字库中的字(21003个字)。所以只要你选用支持GBK字库的五笔输入法,一般的繁体字和偏僻字就能输入了。简单一点的说:两个原因&am…