python编写直角三角形边长公式_python 打印直角三角形,等边三角形,菱形,正方形的代码...
三角形
等腰直角三角形1 2.7
#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"
python:打印直角三角形
coding=utf-8
方式一
i = 1
while i <= 5:
j = 1
while j <=i:
print '*',j+=1
print '\n'
i+=1
方式二
for i in range(1,6):
for j in range(1,i+1):
print "*",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,j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print "*",k += 1
print "\n"
i += 1
#菱形的下半部分
for i in range(rows):
for j in range(i):#(1,j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print "*",k += 1
print "\n"
i += 1
#实心正方形
print "实心正方形"
for i in range(0,rows):
print " * ",",一定不能省略,可以起到不换行的作用
k += 1
i += 1
print "\n"
#空心正方形
print "空心正方形"
for i 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"
知识点说明:
python,end=''备注
就是打印之后不换行。在Python2.7中使用“,”
下面是2.7的例子:
def test():
print 'hello',
print 'world'
在python3中'end='意思是不换行
python打印翻转三角形
一.编写函数如上模式。
提示用户输入一个数n,然后调用displayPattern(n)来显示这种模式。
def displayPattern(n):
dict = {}
for i in range(0,int(n)):
'''
int(i)+ 2:左闭右开
eg: n = 3,i = 0,打印[1] i = 1,打印[1,2]...
str(j)[::-1] : 单个字符串反转 eg:12 ===>21
键值对形式,添加到字典里面
'''
dict[i] = [str(j)[::-1] for j in range(1,int(i)+ 2)]
listNum = []
# print(dict)
for key,value in dict.items():
'''
{0: ['1'],1: ['1','2'],2: ['1','2','3'],3: ['1','3','4'],循环取出字典中的value(对应的列表)
去除[],(将逗号,替换成空格, 将单引号'替换成空)===>添加到list列表
'''
value = str(value).strip('[]').replace(',','\t').replace("'",'')
listNum.append(value)
# print(value)
for k in range(0,int(n)):
'''
"\t" * %s : 空格*字符串的形式
% (int(n) - int(k) - 1))))[::-1] : %:格式化标志 int(n) - int(k) - 1:求有多少空格
'''
listNum[k] = (listNum[k] + (eval('"\t" * %s' % (int(n) - int(k) - 1))))[::-1]
print(listNum[k])
# print(dict)
# print(listNum)
num = int(input("请输入一个数:"))
# 调用函数
displayPattern(num)
python编写直角三角形边长公式_python 打印直角三角形,等边三角形,菱形,正方形的代码...相关推荐
- python直角三角形型编程_python打印直角三角形与等腰三角形实例代码
前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i控制行数j控制*的个数 for i in ran ...
- python编写程序输出诗句_Python文本处理简介:44行代码编写一个简单的隐藏诗生成器,python,入门,藏头诗...
想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...
- python绘制等边三角形的代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
三角形 等腰直角三角形1 2.7 #coding:utf-8 rows = int(raw_input('输入列数: ')) i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j ...
- python无角正方形代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
三角形 等腰直角三角形1 2.7 #coding:utf-8 rows = int(raw_input('输入列数: ')) i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j ...
- python输出星号等腰三角形_python打印直角三角形与等腰三角形实例代码
python打印直角三角形与等腰三角形实例代码 前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i ...
- python水仙花数总结_python打印n位数“水仙花数”(实例代码)
注:所谓n位数"水仙花数"是指一个n数,其各位数字n次方和等于该数本身.如三位数"水仙花数"是指一个三位数,其各位数3次方和等于该数本身. 一.3位数" ...
- python编写猜大小游戏_python编写猜数字小游戏
本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...
- python编写的网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能
python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...
- python编写直角三角形边长公式_304不锈钢的重量计算公式,留着总有用处
对于304的理论重量计算,通常都有固定的公式,针对不同形状的304不锈钢,计算公式也不同,下面我们以下面八种分类来介绍下304不锈钢的重量计算. 304不锈钢的重量计算公式 ▊ 1. 不锈钢板 (理论 ...
- python编写程序输出诗句_Python学习笔记(一)-- print语句
print语句可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' 注意: 1.当我们在Python交 ...
最新文章
- Homography matrix(单应性矩阵)在广告投放中的实践
- golang常用技巧
- group by+having查询
- 不是碰不到更好的,是因为已经有了你!
- android绑定java,Java-android数据绑定-找不到类android.view.data
- php tp框架分页源代码,ThinkPHP3.2框架自带分页功能实现方法示例
- 触发器使用教程和命名规范
- day21-字节流和字符流
- 手把手教你在Windows下搭建React Native Android开发环境
- hbase 性能优化
- html表白树代码程序怎么调,抖音表白弹窗vbs代码怎么制作 表白树特效程序代码教程详细介绍...
- VOCALOID3洛天依新手入门教程(一)
- 概率论和数理统计知识点汇总
- python高级变量类型
- 对比excel与python 的分列处理方式
- 【Python】多个文件夹合并到一个文件夹中
- memcache set操作详解
- win10控制面板快捷键_你没玩过的全新版本:Win10这些操作你知多少
- 交流电路中,RCL串并联的分析方式
- 你可能用错了 kafka 的重试机制
热门文章
- 保研面试问题(英文)
- BZOJ 3162 独钓寒江雪(树形DP)
- 影视后期视频制作系统——非编系统
- 为什么会有 Ajax?
- 瑞数系列_商标局公告采集
- method call expected
- Relay传递基础架构
- linux crw权限,linux中crw brw lrw等等文件属性是什么
- 解决安装Steam提示steam需要在线更新问题
- mysql中selectform_数据库中select...from....where....各表示什么意思