파이썬 입력과 출력

기존 유투브 영상은 설명없이 키보드로 코드를 작성하는 모습만 보여드려서 보기가 불편하여, 정답 코드로 대체합니다.
본 컨텐츠는 저작권법의 보호를 받으며, 무단 복제, 가공, 외부 오픈이 확인될 경우, 법적 책임을 물을 수 있습니다,

Exercise 1. 문자열 출력하기

  • 화면에 "Hello World"를 출력하라.
In [1]:
print ("Hello World")
Hello World

Exercise 2. 문자열 출력하기

  • 화면에 "Mary's cosmetics"를 출력하라. (중간에 '가 있음에 주의.)
In [2]:
print ("Mary\' cosmetics")
Mary' cosmetics

Exercise 3. 포맷 연산자

  • print 함수를 사용하여 3.141592의 값을 출력하라. 단, 출력된 값이 소수점 아래로 두 자리 숫자까지만 표시되도록 하라.

실행 예: 3.14

In [6]:
digit = 3.141592
print ("%.4f" % digit)
3.1416

Exercise 4. 사용자 입력

  • 사용자로부터 두 개의 숫자를 입력받은 후 두 개의 숫자를 더한 값을 출력하는 프로그램을 작성하라.

실행 예: first: 3 second: 4 합: 7

In [4]:
first = input()
second = input()
print (int(first) + int(second))
1
2
3

Exercise 5. 사용자 입력 (반복문을 배우는 이유)

  • 사용자로부터 출력하고자 하는 문자열과 반복 횟수를 4로 입력받았다고 가정하기, 문자열을 반복 횟수(4번)만큼 출력하는 프로그램을 작성하라.

실행 예: 문자열: hello 반복횟수: 4 "hellohellohellohello"

In [8]:
print ("hello")
print ("hello")
print ("hello")
print ("hello")
hello
5
hello
hello
hello
hello
hello

참고: 반복문을 익히면, 사용자로부터 반복 횟수를 임의로 입력받아도, 해당 횟수만큼 반복 실행(출력)이 가능함

In [1]:
count = input()
for i in range(int(count)):
    print ("hello")
4
hello
hello
hello
hello

Exercise 6. 형 변환

  • 문자열 '720'를 정수형으로 변환하라. 정수 100을 문자열 '100'으로 변환하라.
In [9]:
string1 = "720"
digit1 = 100

print (int(string1))
print (str(digit1))
720
100

Exercise 7. 사칙 연산

  • 사용자로부터 두 개의 숫자를 입력 받은 후 두 숫자의 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 결괏값을 출력하라.
In [3]:
digit1 = input()
digit2 = input()

print (int(digit1) + int(digit2))
print (int(digit1) - int(digit2))
print (int(digit1) * int(digit2))
print (int(digit1) / int(digit2))
1
2
3
-1
2
0.5

Exercise 8. 거듭제곱

  • 사용자로부터 밑과 지수를 입력 받은 후 거듭제곱 값을 출력하라.

실행 예: 밑: 3 지수: 2 3^2 = 9

In [4]:
digit1 = input()
digit2 = input()

print (int(digit1)**int(digit2))
2
4
16

Exercise 9. 입력과 출력

  • 사용자로부터 두 개의 숫자를 입력받은 후 두 개의 숫자를 더한 값, 곱한 값, 나눈 값, 나눈 몫, 나머지 값을 각각 출력하는 프로그램을 작성하세요.

Example
INPUT: 4 and 4
OUTPUT:

8
16
1.0
1
0

In [9]:
digit1 = input()
digit2 = input()

print (int(digit1) + int(digit2))
print (int(digit1) * int(digit2))
print (int(digit1) / int(digit2))
print (int(digit1) // int(digit2)) # 몫
print (int(digit1) % int(digit2))  # 나머지
4
4
8
16
1.0
1
0

Exercise 10. 입력과 출력

  • 사용자로부터 두 개의 숫자를 입력받은 후 두 개의 숫자를 더한 값, 곱한 값, 나눈 값, 나눈 몫, 나머지 값을 각각 다음과 같이 출력하는 프로그램을 작성하세요.

Example
INPUT: 4 and 4
OUTPUT:

4 + 4 = 8
4 * 4 = 16
4 / 4 = 1
4 // 4 = 1
4 % 4 = 0

In [10]:
digit1 = input()
digit2 = input()

print (int(digit1), '+', int(digit2), '=', int(digit1) + int(digit2))
print (int(digit1), '*', int(digit2), '=', int(digit1) * int(digit2))
print (int(digit1), '/', int(digit2), '=', int(digit1) / int(digit2))
print (int(digit1), '//', int(digit2), '=', int(digit1) // int(digit2)) # 몫
print (int(digit1), '%', int(digit2), '=', int(digit1) % int(digit2))  # 나머지
4
4
4 + 4 = 8
4 * 4 = 16
4 / 4 = 1.0
4 // 4 = 1
4 % 4 = 0

Exercise 11. 입력과 출력

  • 사용자로부터 두 개의 숫자를 입력받은 후 두 개의 숫자를 나눈 값을 다음 조건에 맞추어 출력하는 프로그램을 작성하세요.
    • format() 함수를 사용해서 출력하세요
    • 단, 나눈 값은 소숫점 첫번째 자리까지만 출력하세요.

Example
INPUT: 5 and 4
OUTPUT:

5 / 4 = 1.2

In [14]:
digit1 = int(input())
digit2 = int(input())

print ('{0} / {1} = {2:0.1f}'.format(digit1, digit2, digit1 / digit2))
5
4
5 / 4 = 1.2