Super Kawaii Cute Cat Kaoani
본문 바로가기
💻 Programming/Python

[Python] 과제 10주차

by wonee1 2023. 1. 8.
728x90

중첩 반복문 활용 - 구구단 출력

실습예제 1
문제 : 사용자가 0을 입력하기 전까지 단을 입력 받아 구구단을 출력한다.

while True:
	num=int(input("단 입력(종료:0)")
    if num==0:
    	break
    for i in range(1,10):
    	print("%d*%d=%d"%(num,i,num*i))
print("구구단 프로그램 종료")

 
 
중첩 반복문 활용 - 사각형 여러 개 그리기

실습예제 2
문제 : 터틀그래픽을 사용하여 변의 길이가 점점 커지는 사각형을 5개 그린다
 
알고리즘 
1. 변의 길이를 저장할 변수를 생성한다.
2. 사각형을 그린다.
3. 변의 길이를 증가시킨다.
4. 2, 3번을 5번 반복한다.
 

import turtle 

turtle.shape("turtle")
side=100
for i in range(5)
	for j in range(4):
		turtle.forward(side)
    	turtle.left(90)
    side+=20

 


 
중첩 반복문 활용 - 사각형 n번 그리기

도전문제 : 사용자로부터 터틀 화면에서 사각형의 개수를 입력 받은 수 만큼 사각형을 그리시오.

import turtle

turtle.shape('turtle')
side=100
a=turtle.textinput('','사각형 몇개를 그릴까요?')
n=int(a)
for i in range (n):
    for j in range(4):
        turtle.forward(side)
        turtle.left(90) 
    side+=20

 


자율실습문제 1

중첩 for문을 사용하여 주사위 2개를 던져서 나올 수 있는 모든 경우의 수를 출력하는 프로그램을 작성하시오.

for i in range(1,7):
  for j in range(1,7):
    print(f'({i},{j})',end="")
  print()
실행 결과

자율실습문제 2

중첩 for문을 사용하여 1부터 10까지의 숫자를 다음의 출력 결과와 같은 직각삼각형의 모양으로 출력하는 프로그램을 작성하시오

for i in range(1, 11): 
    for j in range(1, i+1):        
        print(j, end=' ')
    print()
실행 결과

 

728x90

'💻 Programming > Python' 카테고리의 다른 글

[Python] csv 파일 입출력  (0) 2023.01.22
[Python] 파일 입출력 기본  (0) 2023.01.22
[Python] 과제 9주차  (0) 2023.01.08
[Python] 과제 7주차  (0) 2023.01.07
[Python] 과제 6주차  (0) 2023.01.07