‘壹’ 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 是金字塔层数,“*”可以换想要的符号或文字。