柠檬班学员面试遇到的笔试题!!!
出招吧各位大佬!
柠檬班学员面试遇到的笔试题!!!
出招吧各位大佬!
# -*- coding: UTF-8 -*-
# @Author: Sai_Python12
# @Email: 932934045@qq.com
# @File: StarStar.py
class MyStar:
'''星星类'''
def __init__(self, n):
self.n = n
self.data_1 = [] #存放上半部左侧空格数量
self.data_2 = [] #存放上半部星号数量
def my_star(self):
K = int((self.n+1)/2) #K 为上部一半
for i in range(1, K+1):#i 为行数
self.data_1.append(K-i)
self.data_2.append(2*i-1)
print(' '*self.data_1[i-1] + '*'*self.data_2[i-1])
if self.n % 2 == 0:
for i in range(1, K+1):
print(' '*self.data_1[-i] + '*'*self.data_2[-i])
else:
for i in range(1, K):
print(' '*self.data_1[-i-1] + '*'*self.data_2[-i-1])
print(self.data_1)
print(self.data_2)
if __name__ == '__main__':
MyStar(6).my_star()
代码付上,任意整数的阵列,还在公司不能电脑截图
def wan(k):
m=1
n=int((k+1)/2)
for i in range(1,k+1):
if i<=(k+1)/2:
n-=1
print(' '*n+'*'*m)
if i<(k+1)/2:
m+=2
else:
if k%2==0:
m-=2
print(' '*n+'*'*m)
n+=1
else:
n+=1
m-=2
print(' '*n+'*'*m)
wan(6)
star_list2的第二种处理形式:
star_list2.append(' ' * ((i + 1) // 2) + '*' * (n - i - 1) + ' ' * ((i + 1) // 2)) if n % 2 else star_list2 = reversed(star_list1)
欢迎来到testingpai.com!
注册 关于