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