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