python 으로 1~20 의 정수 인 스 턴 스 를 인쇄 하여 설명 합 니 다.
첫 번 째 단계:pycharm 소프트웨어 를 열 고 python 파일 을 새로 만 듭 니 다."file","new","python file"
두 번 째 단계:python 파일 을 새로 만 든 후 편집 페이지 에 다음 코드 를 입력 하 십시오.
i=1
while i<=20:
print(i,end=' ')
if i%5==0:
print(" ")
i+=1
세 번 째 단계:코드 가 작 성 된 후에 우 리 는 마우스 오른쪽 단 추 를 눌 러 서"run"을 찾 아서 실행 하거나 키보드 의 Ctrl+shift+F10 을 동시에 눌 러 서 프로그램 을 실행 합 니 다.
네 번 째 단계:실행 에 성공 한 후에 우 리 는 우리 의 제어 판 에 우리 코드 의 알고리즘 이 실현 하 는 기능 효과 가 나타 나 고 줄 당 5 개의 숫자 를 실현 할 수 있 음 을 볼 수 있다.
다섯 번 째 단계:코드 에서 우리 가 사용 하 는 것 은 while 문 구 를 실현 하기 때문에 우 리 는 먼저 변수 i 의 초기 값 을 1 로 정의 한 다음 에 20 으로 순환 하여 인쇄 합 니 다.
여섯 번 째 단계:줄 당 5 개의 수 를 실현 하기 위해 우 리 는 하나의 if 판단 문 구 를 사용 하여 이 루어 집 니 다.5 개의 수 를 인쇄 한 후에 자동 으로 줄 을 바 꾸 어 인쇄 하여 완전히 질 때 까지 판단 합 니 다.
지식 포인트 인 스 턴 스 확장:
첫 번 째 인쇄 구현:
최적화 점:절편 작업 은 실제 적 으로 메모리 복사 과정 으로 공간 복잡 도가 상승 합 니 다!
def NumberPrint(num):
tail = " ".join([str(i) for i in range(num, 0, -1)])
print(tail)
for j in range(len(tail)):
if tail[j] == " ":
print(" " * (j + 1) + tail[j+1:])
# print(" " * j ,tail[j+1:]) # , j +1 , print sep
# print("{:>{}}".format(tail[j + 1:], len(tail)))
NumberPrint(12)
방식 2:문자열 로 변환 하여 전체 길 이 를 기록 하고 format 함수 로 오른쪽 정렬 작업 을 합 니 다.
def OutputFunc(n,flag=0):
length = len(' '.join([str(i) for i in range(n, 0, -1)]))
for i in range(n):
if flag == 1: #
output = " ".join(str(j) for j in range(i + 1, 0, -1))
else: #
output = ' '.join(str(j) for j in range(n - i, 0, -1))
print("{:>{}}".format(output,length))
OutputFunc(12)
#
def OutputFunc(n,flag=0):
length = len(' '.join([str(i) for i in range(n, 0, -1)]))
for i in range(n):
if flag == 1:
args = i+1 #
else:
args = n-i #
print("{:>{}}".format(' '.join(str(j) for j in range(args, 0, -1)), length))
OutputFunc(12)
이상 은 나의 방법 입 니 다.당신들 에 게 도움 이 되 기 를 바 랍 니 다.여러분 의 우리 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.