1번과 2번은 패스

 

03. 다음 파이썬 코드의 출력결과는 무엇인가? 직접 코드를 수행한 후 그 결과를 적어라.

( 문자열을 연결할시 + 는 string 타입만 연결 할 수 있다.)


04. 다음 코드들은 어떤 오류를 출력하는가? 실행 시 나타나는 오류를 적고 이 오류를 수정한 후 수행해 보자.


05. 'I love Python!!'을 5줄에 걸쳐 모두 5번 출력하는 코드를 만들어 보자. 이 코드를 포함한 파일을 welcome5.py라고 정하고 이 코드를 파이선 인터프리터에서 수행시켜 보자.

print("I love Python!!")
print("I love Python!!")
print("I love Python!!")
print("I love Python!!")
print("I love Python!!")
print("I love Python!!\n" * 5)

06. print() 함수를 여러 번 사용하여 다음과 같은 출력이 되도록 하여라. 이를 위하여 triangle.py라는 프로그램을 작성한 후 수행시켜 보자. (두 번째 방법은 지금 몰라도 된다)

print("*")
print("**")
print("***")
print("****")
print("*****")
print("******")
for  i in range(6):
    for j in range(i+1):
        print('*', end = "")
    print("")

07. 다음 그림 1), 2)를 터틀 그래픽을 사용하여 그리도록 하자.

1) 밑변과 높이가 각각 100인 직각 이등변 삼각형(힌트: 한 변이 1인 직각이등변 삼각형의 대각선의 길이는 약 1.414이다.)

import turtle

t = turtle.Turtle()
t.shape('turtle')

t.forward(100)
t.left(135)
t.forward(141.4)
t.left(135)
t.forward(100)

turtle.done()

 

2) 두 개의 겹쳐진 정삼각형(힌트: LAB 1-2의 코드에서 거북이의 이동 경로 마지막에 거북이가 오른쪽에 갈 수 있도록 t.right(120)을 추가한 후 t.forward(100)을 입력해 보자.)

import turtle
t = turtle.Turtle()
t.shape('turtle')

t.forward(100)
t.left(120)
t.forward(100)
t.left(120)
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.forward(100)

turtle.done()

08. 파이썬 대화창을 이용하여 다음과 같은 수식 계산을 해 보도록 하자. 이 계산의 결과 값은 무엇ㅇ니가?


09. 파이썬 대화창을 이용하여 다음과 같은 수식 계산을 해 보도록 하자. 이 계산의 결과 값은 무엇인가?


10. 파이썬 대화창을 이용하여 다음과 같은 수식 계산을 해 보도록 하자. 이 수식을 화면에 출력하도록하자.

 

 

(1) 1에서 10까지 정수의 합

 

(2) 반지름의 길이가 5인 원의 둘래(이때 원주율 파이는 3.14로 두고 계산할 것)

 

(3) 한 변의 길이가 20인 정사각형의 둘레

 

(4) 한 변의 길이가 20인 정사각형의 면적

 

(5) 높이가 10이고 밑변이 30인 직사각형의 둘레

 

(6) 높이가 10이고 밑변이 30인 직사각형의 면적

 

(7) 높이가 20이고 밑변이 30인 이등변 삼각형의 면적


11. 파이썬 대화창을 이용하여 3!, 4!, 5!, 6!, 7!을 구하여 출력해보자

print(3 * 2 * 1)
print(4 * 3 * 2 * 1)
print(5 * 4 * 3 * 2 * 1)
print(6 * 5 * 4 * 3 * 2 * 1)
print(7 * 6 * 5 * 4 * 3 * 2 * 1)

12. fact_print.py라는 이름의 파이썬 스크립트 파일을 만들어서 3!, 4!, 5!, 6!, 7!을 구하여 화면에 출력해보자. 위의 1.11번 문제에서 사용한 코드를 활용하도록 하자.

print(str(3)+"! = ", 3 * 2 * 1)         # print(3"! = ", 3 * 2* 1) 안됨
print(str(4)+"! = ", 4 * 3 * 2 * 1)
print(str(5)+"! = ", 5 * 4 * 3 * 2 * 1)
print(str(6)+"! = ", 6 * 5 * 4 * 3 * 2 * 1)
print(str(7)+"! = ", 7 * 6 * 5 * 4 * 3 * 2 * 1)
for i  in range(3, 8):
    r = 1
    for j in range (1, i+1):
        r *= j
    print(f"{i}! = {r}")

 

+ Recent posts