『壹』 pythonABBCCC字母金字塔
lit = "ABCDEFGHIJK"
j = 1
n = int(input("請輸入行數:"))
for i in range(n):
print(" "*(n-i+1)+lit[i]*(j))
j += 2
『貳』 python編程語言輸出大寫字母迴文金字塔
forascinrange(ord('A'),ord('J')):
foriinrange(ord('J')-asc-1):
print('',end='')
foriinrange(asc,ord('A'),-1):
print(chr(i),end='')
foriinrange(ord('A'),asc+1):
print(chr(i),end='')
print()
『叄』 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
『肆』 編程:輸入一個字母,輸出由這個字母決定其高度的字元「金字塔」。
將窗口拉大一點,在窗口的右下角放一個命令按鈕,按鈕編碼如下:
Private Sub Command1_Click()
Dim qu$, k%, i%, j%
qu = InputBox("請輸入單個小寫字母", "輸入")
k = Asc(qu) - 96
For i = 1 To k
Print Spc(26 - (i + 4));
For j = 1 To i
Print Chr(j + 96);
Next j
For j = i - 1 To 1 Step -1
Print Chr(j + 96);
Next j
Print
Next i
End Sub
『伍』 python如何根據輸入h控制金字塔層高
1、要計算出每行所需要的空格符和』*'的個數。
2、利用數學歸納法,假設用戶輸入n行,則空格符需要n-1,』*'需要2n-1。
3、我們需要輸出完空格符不換行繼續輸出』*』,則需要『』,end=』'來保證不需要換行。
『陸』 python生成金字塔
人生苦短,我用python!
本文將介紹三種使用python實現生成金字塔的方法,文末歸納了知識點。
本方法使用print列印出每一個字元,通過for循環計算每一次需要輸出的空格和星號。
print語句中,end=''表示不換行。
本方法利用了一個有趣的規律:
在程序中表達為 m += pow(10,i) ,即 m = m + pow(10,i) ,例如:
通過運行我們發現輸出數字的時候,由於每行數字是一次性輸出,而非每個數字輸出一次,相比方法一效率有了提升。
pow(10,i) 表示 10 i 。
本方法在方法二的基礎上再次改進空格的輸出方式,print(b*a)語句中,a表示輸出的次數。
當我把層數n設置為100的時候,發生了壯觀的一幕,感興趣的朋友歡迎自己試試。
文中同時使用了 range 數列,range[10] 表示:0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 。
以下是 print() 方法的語法:
參數
pow() 方法返回 x y (x的y次方) 的值。語法為:
參考文獻:
[1] Python for 循環語句
[2] Python print() 函數
[3] Python pow() 函數
[4] Number Pyramid
『柒』 編程 輸入一個字母,輸出有這個字母決定其高度的字元金字塔。如圖
#include<stdio.h>
void main()
{
char letter;
int i,j,c;
printf("請輸入一個字母:");
scanf("%c",&letter);
if('a'<=letter<='z')
{
c=letter-'a';
for(i=0;i<=c;i++)
{
for(j=0;j<(c-i);j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%c",letter-c+j);
}
for(j=i;j>0;j--)
{
printf("%c",letter-c+j-1);
}
printf(" ");
}
}
if('A'<=letter<='Z')
{
c=letter-'A';
for(i=0;i<=c;i++)
{
for(j=0;j<(c-i);j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%c",letter-c+j);
}
for(j=i;j>0;j--)
{
printf("%c",letter-c+j-1);
}
printf(" ");
}
}
}
『捌』 怎麼用python輸出數字金字塔
按照你的要求編寫的數字金字塔的Python程序如下(abs()是求絕對值的函數)
n=5
for i in range(1,2*n+2):
for j in range(1,abs(n-i)+1):
print(" ",end='')
for j in range(1,n-abs(n-i)+1):
print(j,end='')
for j in range(n-abs(n-i)-1,0,-1):
print(j,end='')
print()
源代碼(注意源代碼的縮進)
『玖』 用while循環寫字母金字塔。從鍵盤輸入一個大寫英文字母,輸入對應的字母金字塔。
java">publicstaticvoidmain(String[]args){
System.out.println("請輸入字母:");
Scannersc=newScanner(System.in);
Strings=sc.nextLine();//s是輸入的字母
inti=10;//金字塔行數
for(intx=1;x<=i;x++){
for(inty=i-x;y>=0;y--){
System.out.print("");
}
for(inta=1;a<=(2*x-1);a++){
System.out.print(s);
}
System.out.println("");//專門負責換行
}
}
望採納。
『拾』 如何用python寫一個劇中的金字塔
n = 5
for i in range(0, n):
a = "*" * (2 * i + 1)
print(a.center(2 * n))
n 是金字塔層數,「*」可以換想要的符號或文字。