python 직각 삼각형,등변 삼각형,마름모꼴,정사각형 코드 인쇄
이등변 직각 삼각형
#coding:utf-8
rows = int(raw_input(' : '))
i = j = k = 1 # ,i ( ),j ,k *
# 1
print " 1"
for i in range(0, rows):
for k in range(0, rows - i):
print " * ", # ",", ,
k += 1
i += 1
print "
"
python:직각 삼각형 인쇄coding=utf-8
방식 1
i = 1
while i <= 5:
j = 1
while j <=i:
print '*',
j+=1
print '
'
i+=1
방식 2
for i in range(1, 6):
for j in range(1, i+1):
print "*",
print '
'
\#옹 골 진 등변 삼각형 인쇄
print " , if-else "
for i in range(0, rows + 1):# i
for j in range(0, rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(0, 2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2 or i == rows:
if i == rows:
if k % 2 == 0:# 0 , *,
print "*",
else:
print " ", # ",", ,
else:
print "*",
else:
print " ",
k += 1
print "
"
i += 1
\#마름모꼴 인쇄
print " , if-else "
for i in range(rows):# i
for j in range(rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print "*",
else:
print " ",
k += 1
print "
"
i += 1
#
for i in range(rows):
for j in range(i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print "*",
else:
print " ",
k += 1
print "
"
i += 1
#옹 골 진 정사각형
print " "
for i in range(0, rows):
for k in range(0, rows):
print " * ", # ",", ,
k += 1
i += 1
print "
"
\#공심 정사각형
print " "
for i in range(0, rows):
for k in range(0, rows):
if i != 0 and i != rows - 1:
if k == 0 or k == rows - 1:
# , * ,
print " * ", # ",", ,
else:
print " ", #
else:
print " * ", # *
k += 1
i += 1
print "
"
지식 포인트 설명:python,end='비고
인쇄 하고 줄 을 바 꾸 지 않 는 것 입 니 다.Python 2.7 에서","
다음은 2.7 의 예 이다.
def test():
print 'hello',
print 'world'
python 3 에서'end='는 줄 을 바 꾸 지 않 는 다 는 뜻 입 니 다.
python 인쇄 반전 삼각형
1.위의 패턴 과 같이 함 수 를 작성 합 니 다.
사용자 에 게 n 을 입력 하고 display Pattern(n)을 호출 하여 이 모드 를 표시 하도록 합 니 다.
def displayPattern(n):
dict = {}
for i in range(0, int(n)):
'''
int(i)+ 2:
eg: n = 3,
i = 0, [1] i = 1, [1,2]...
str(j)[::-1] : eg:12 ===>21
,
'''
dict[i] = [str(j)[::-1] for j in range(1,int(i)+ 2)]
listNum = []
# print(dict)
for key,value in dict.items():
'''
{0: ['1'], 1: ['1', '2'], 2: ['1', '2', '3'],3: ['1', '2', '3', '4'],
value( )
[],( , , ' )===> list
'''
value = str(value).strip('[]').replace(',','\t').replace("'",'')
listNum.append(value)
# print(value)
for k in range(0,int(n)):
'''
"\t" * %s : *
% (int(n) - int(k) - 1))))[::-1] : %: int(n) - int(k) - 1:
'''
listNum[k] = (listNum[k] + (eval('"\t" * %s' % (int(n) - int(k) - 1))))[::-1]
print(listNum[k])
# print(dict)
# print(listNum)
num = int(input(" :"))
#
displayPattern(num)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.