用Python怎样输出完整的菱形?
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print " ".join(["*"*7 for i in range(4)])
print " "
print " ".join(["*"*(i*2 1) for i in range(4)])
print " "
print " ".join([("*"*(i*2 1)).center(7, " ") for i in range(4)])
print " "
print " ".join([("*"*(abs(i-3)*2 1)).center(7, " ") for i in range(4)])
print " "
print " ".join([("*"*([i,abs(i-6)][i>3]*2 1)).center(7, " ") for i in range(7)])
print " "
print " ".join(["*"*([i,abs(i-6)][i>3]*2 1) for i in range(7)])
型 达到你求 再追问
>>> ================================ RESTART ================================
>>>
*******
*******
*******
*******
*
***
*****
*******
*
***
*****
*******
*******
*****
***
*
*
***
*****
*******
*****
***
*
*
***
*****
*******
*****
***
*
>>>
用python语言,输入整数n(边长)打印实心菱形?
#代码如下
n = int(input("请输入边长整数n:"))
b = n
c = n
for i in range(1, n 1): # 先打印正三角,格*根据规律组成
print(" " * (b - 1), "*" * (2 * i - 1))
b -= 1
if i == n: # 临界点,当打印到此,开始打印角
for y in range(1, n):
print(" " * y, "*" * (2*c-3))
c -= 1
---------代码运行结果,可自己测试
请输入菱形边长整数n:4
*
***
*****
*******
*****
***
*
Python怎么用星号画平行四边形菱形
def printStar(intNum):
s = "*"
spaceLength = intNum
blockCount = int(intNum/2 1)
for i in range(spaceLength):
result = s.rjust(blockCount)
if i >= int(spaceLength/2):
print(result)
s = s[2:]
blockCount -= 1
else:
print(result)
s = s (2*"*")
blockCount = 1
def oddOReven(intNum):
if intNum%2 == 0:
print("please input a odd num data")
else:
printStar(intNum)
if __name__ == "__main__":
while True:
try:
intNum = eval(input("please input a odd num data "))
oddOReven(intNum)
except BaseException as e:
print("Please input as 1/2/3... Errorcode:%s" % e)
结果:
希以帮到你采纳~
Python打印任意字符菱形
def rhombus(N):
#的上半部分
for i in range(N):
print " "*(N-i) "*"*(2*i 1)
#菱正中
print "*"*(2*N 1)
#菱形的下半
for i in range(N):
print " "*(i 1) "*"*(2*(N-i-1) 1)
rhombus(4)
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。