导航:首页 > 编程语言 > python打印钻石图形

python打印钻石图形

发布时间:2022-10-23 22:44:39

1. python打印杨辉三角(金字塔形状) 要求是先用二维列表储存,再打印二维列表, 谢谢了

deftriangles(n):
L=[[1],[1,1]]
foriinrange(3,n+1):
li=[0forninrange(i)]
L.append(li)
forkinrange(1,i-1):
L[i-1][0]=L[i-1][i-1]=1
L[i-1][k]=L[i-2][k-1]+L[i-2][k]
forminL:
print(m)

triangles(10)

2. 编写一个C语言程序打印如下钻石图形

#include <stdio.h>
#include <math.h>

void main(void)
{
int i, j;
int m, n;

for (i=1; i<=7; i++)
{
m = abs(4-i);

for (j=0; j<m; j++)
{
printf(" ");
}
if (i > 4)
{
n = 8-i;
}
else
{
n = i;
}
for (j=0; j<2*n-1; j++)
{
printf("*");
}
printf("\n");
}
}

如果对你有所帮助,请记得采纳最佳答案,谢谢!

3. python打印金字塔

#-*-coding:utf-8-*-
"""
打印金字塔,随手写了个,肯定不是最优化的,供参考。
"""
defprintGoldTa(input):
L=[chr(i)foriinrange(65,91)]##大写字母A--Z
idA=65#从A开始
idInput=ord(input)
num=idInput-idA+1##A--输入的字符个数
print"A-->"+input+":"+str(num)
tempResult=""
forCinrange(0,num):
##左[ABCD]
forC1inrange(0,C):
tempResult=tempResult+L[C1]
##中[E]
tempResult=tempResult+L[C]
##右[DCBA]
forC2inrange(C-1,-1,-1):
tempResult=tempResult+L[C2]
##每行空格
forC3inrange(num-1-C):#
tempResult=""+tempResult

##输出
printtempResult
##清空临时结果
tempResult=""
#endfor
#enddef

printGoldTa("E")
printGoldTa("H")###################
A-->E:5
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
A-->H:8
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA

4. python 打印矩形

defrectangle(x,y):
z=x*y
li=[]
a=1
b=1
whilez>0:
foriinrange(97,123):
ifz>0:
ifb%2==1:
print(chr(i),end='')
else:
li.append(chr(i))
ifa%x==0:
forkinrange(len(li)-1,-1,-1):
print(li[k],end='')
print()
b+=1
li=[]
a+=1
z-=1


rectangle(10,8)

a判断列数,b判断行数,只要判断出行列和数组的关系就简单了

5. 5)Diamond 打印出钻石图形:

我是这样编的,请问怎样编多“*”的钻石图形
悬赏分:20 - 解决时间:2007-4-10 07:59
*
***
*****
***
* 要求用C打印出左边的图形,我是一个C初学者
我是这样写的:
main()
{
char diamond[][5]={{'','','*'},{'','*','*','*'},{'*','*','*','*','*'},{'','*','*','*'},{'','','*'};
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",diamond);
printf("\n");}
}
我想知道当星星很多的时候,怎么用简便的方法输出,而不是罗列这么麻烦,谢谢!!!
问题补充:我需要的是打印出实心的菱形
而且比方说星星很多,怎么编方便些
提问者: wubizao2 - 试用期 一级
最佳答案
#include <stdio.h>

void main()
{
int i,j,k;

for(i=1;i<=10;i++)
{
for(j=10-i;j>=1;j--)
{
printf(" ");
}

for(k=1;k<=2*i-1;k++)
{
if(k==1 || k==2*i-1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}

for(i=10-1;i>=1;i--)
{
for(j=10-i;j>=1;j--)
{
printf(" ");
}

for(k=1;k<=2*i-1;k++)
{
printf("*");
}
printf("\n");
}
}

这是一个空心的菱形

6. python怎么输出用*绘制的图形

python怎么输出用*绘制的图形如下说明。

其实想要输出*的图形是很简单的。只要在用print函数即可,如图片想要用*字符输出一个三角形的图案,我要用只要用print加括号,括号中想要输出的字符用双引号引起来,如第一个print输出人上*字符,第二行输出三个字符,一直添加print,按一定的比例输出*即可。想要输复杂图形就要深入了解python语言才行。

Python简介,Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是初学者的语言,Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发。

7. 用Python如何打印如下图形,用\n

没学过Python,但了解过cpp,这个的话应该就是输出第一排,换行,再输出第二排,换行,再输出第三排

8. 如何用python绘制各种图形

1.环境

系统:windows10

python版本:python3.6.1

使用的库:matplotlib,numpy

2.numpy库产生随机数几种方法

import numpy as np
numpy.random

rand(d0,d1,...,dn)

In [2]: x=np.random.rand(2,5)

In [3]: x
Out[3]:
array([[ 0.84286554, 0.50007593, 0.66500549, 0.97387807, 0.03993009],
[ 0.46391661, 0.50717355, 0.21527461, 0.92692517, 0.2567891 ]])

randn(d0,d1,...,dn)查询结果为标准正态分布

In [4]: x=np.random.randn(2,5)

In [5]: x
Out[5]:
array([[-0.77195196, 0.26651203, -0.35045793, -0.0210377 , 0.89749635],
[-0.20229338, 1.44852833, -0.10858996, -1.65034606, -0.39793635]])

randint(low,high,size)

生成low到high之间(半开区间 [low, high)),size个数据

In [6]: x=np.random.randint(1,8,4)

In [7]: x
Out[7]: array([4, 4, 2, 7])

random_integers(low,high,size)

生成low到high之间(闭区间 [low, high)),size个数据

In [10]: x=np.random.random_integers(2,10,5)

In [11]: x
Out[11]: array([7, 4, 5, 4, 2])

3.散点图

x x轴
y y轴
s 圆点面积
c 颜色
marker 圆点形状
alpha 圆点透明度#其他图也类似这种配置
N=50# height=np.random.randint(150,180,20)# weight=np.random.randint(80,150,20)
x=np.random.randn(N)
y=np.random.randn(N)
plt.scatter(x,y,s=50,c='r',marker='o',alpha=0.5)
plt.show()

8.箱型图

import matplotlib.pyplot as pltimport numpy as npdata=np.random.normal(loc=0,scale=1,size=1000)#sym 点的形状,whis虚线的长度plt.boxplot(data,sym="o",whis=1.5)plt.show()
#sym 点的形状,whis虚线的长度

9. Python打印心形图案

print("
".join([''.join(['*'*((x-y)%3)
if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0
else''
forxinrange(-30,30)])
foryinrange(15,-15,-1)]))

有问题,数字需要做调整

10. 使用python打印出一个7*7的由*号组成的X图,效果如下: * * * * * * * * * * * * *

没有考虑到偶数的情况,f(6)打出来是这样的:

**
**
*
**
**
**


我换了个思路,考虑起来比较简单。

双指针,一开始start指向开始,end指向结束,每次start = start + 1,end = end - 1

当两个指针在中间重合或者只差一步的时候,倒过来,每次start = start - 1,end = end + 1

deff(n):
start=0;end=n-1;kissed=False
foriinrange(0,n):
line=""
forjinrange(0,n):
ifj==startorj==end:
line+="*"
else:
line+=""
printline
ifnotkissed:
start+=1;end-=1;
else:
start-=1;end+=1;
ifstart==endorstart+1==end:
kissed=True
阅读全文

与python打印钻石图形相关的资料

热点内容
文件系统pdf 浏览:762
原神安卓区服什么意思 浏览:34
贝壳app怎么线上发布 浏览:157
如何挑选安卓系统机顶盒 浏览:53
安卓快充使用有什么注意事项 浏览:909
黑马程序员的云计算网课 浏览:946
endnotestyle文件夹怎么导入 浏览:460
讲解少儿编程演讲会开头 浏览:424
思科交换机基础命令 浏览:497
便签可以设置加密吗 浏览:339
免费漫画app怎么看书 浏览:27
华为笔记本电脑怎么安装抖音app 浏览:412
阿里云国际版试用的服务器怎么搞 浏览:895
java正则表达式工具 浏览:160
oa服务器怎么设置ftp 浏览:10
安卓如何安装obb 浏览:442
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95