python 编写正三角形,倒三角和菱形和各种镂空菱形
1.正三角形
a=int(input('\n'))
for i in range(1,a+1):s=a-ifor j in range(0,s):print(" ",end="")for k in range(i*2-1):print('*',end="")print()
设计思路:
- 确定输入行数
- 判断第一个字符距离左边界多少个空格
- 判断星号()与行数之间的对应关系(行数2-1)
- 每一行输出之后需要换行
2.倒三角
a=int(input('\n'))
for s in range(a,0,-1):for k in range(0,a-s):print(" ",end='')for c in range(s*2-1):print("*",end="")print()
3.菱形
a=int(input('\n'))
for i in range(1,a+1):s=a-ifor j in range(0,s):print(" ",end="")for k in range(i*2-1):print('*',end="")print()
for s in range(i-1,0,-1):for k in range(0,a-s):print(" ",end='')for c in range(s*2-1):print("*",end="")print()
设计思路
- 菱形的本质可以看做两个三角形拼接而成(一个正三角与一个倒三角)
- 需要注意的是输出倒三角的时候应该把第一行去掉(i-1)不然回出现多一行的情况
- 倒三角的空格控制可以借助输入的行数来减去第一个循环
4打印镂空的菱形
a=int(input('\n'))
for i in range(1,a+1):s=a-ifor j in range(0,s):print(" ",end="")for k in range(i*2-1):if k==0 or k==i*2-2:print('*',end="")else:print(' ',end="")print()
for s in range(i-1,0,-1):for k in range(0,a-s):print(" ",end='')for c in range(s*2-1):if c==0 or c==s*2-2:print('*',end="")else:print(' ',end="")print()
如图
python 编写正三角形,倒三角和菱形和各种镂空菱形相关推荐
- Java使用for循环:打印直角三角形/倒直角三角形/正三角形/倒正三角形/矩形/平行四边形/菱形的规律
新人表示总结出规律后,小意思啦~ 使用方法:嵌套for循环 1.外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数 2.外层循环控制的是图形的行数,内层循环控制的是这一行的列数 直角三角形 ...
- python程序-30分钟学会用Python编写简单程序
原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...
- python写软件实例-30分钟学会用Python编写简单程序
原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...
- 1-2 用Python编写【房价预测】模型----paddle
课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...
- python怎么编程乘法口诀表_用python编写乘法口诀表的方法
用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到 ...
- python编写脚本方法_【Python】教你一步步编写banner获取脚本
Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...
- Python编写循环的两个建议 | 鹅厂实战
作者 | piglei(腾讯高级工程师) 转载自腾讯技术工程知乎专栏 循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行.而" ...
- python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...
- 用python写脚本筛选原创微博_基于python编写的微博应用
本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...
- python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
原标题:使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号 不知道大家过年都是怎么过的,反正栏主是在家睡了一天,醒来的时候登QQ发现有人找我要一份贴吧爬虫的源代码,想起之前练手的时候写过一个抓 ...
最新文章
- 利用pip3安装包只能在python2中调用
- linux ace platform_linux.gnu,Linux下配置和使用ACE笔记
- android launcher 字体大小,Android6.0 Launcher3 修改app字体大小
- 微信公布9月朋友圈十大谣言:包括接通电话手机的钱就会被转走
- win10兼容android下载安装,Win10手机运行安卓App兼容工具下载!
- 服务器启动jupyter
- STC15单片机-串口打印
- DRAM存储系统结构
- ConCare: Personalized Clinical Feature Embedding via Capturing the Healthcare Context
- Unity Profiler
- Android Studio 连接不上华为手机
- 用 shader effect 实现雨滴落水效果!Cocos Creator 3D !
- 原来在国内我上的不是大学
- 盘点拿些出身最奇特的程序员是什么样的?
- 网上流行护眼色的RGB值和颜色代码
- vue点击按钮打开新页签,并传参
- 2017山东单招计算机试题,2017年山东单招数学模拟试题及标准答案.docx
- html给div设置宽度无效,HTML学习之给div高度设置百分比不生效的问题
- 图片中的文字怎么提取
- 线上 mysql连接超时_线上环境数据库连接超时原因
热门文章
- Linux命令详解之 cp
- mysql怎么初始化自增值_MySql中重新设置AUTO_INCREMENT自增值方法
- w10计算机管理员权限解除,win10系统取消管理员身份运行图标的详细步骤
- 自然语言处理(NLP):08 TextCNN在短文本分类应用介绍
- cesium制作飞机路线图
- java file.length 单位_Java File length()方法
- HTTP协议网络请求状态码
- Day-26 多线程和多进程
- Map接口及其实现类
- ajax removeclass,我执行ajax后怎么不能$(this).removeClass(disabled);