본문 바로가기
Improvement/인공지능개발

[인공지능 개발] #2. 파이썬 기초(1)_Print/Input 함수

by 까따이 2024. 10. 13.

주피터 노트북 구성

주피터 노트북을 사용하는데 몇가지 주요한 사항이 있다.

한줄씩 구성되어 있는 공간을 'Cell'이라고 한다.

셀의 유형은 네가지로 구성된다.

Code: 코드를 작성하고 실행할 수 있는 셀

Markdown: 설명, 텍스트, 제목 등을 작성할 수 있는 셀(표, 링크, 이미지 삽입 가능)

Raw NBConvert: 주피터 노트북을 다른 형식으로 변환할 때 변환되지 않은 텍스트로 그래도 출력(자주 쓰이지 않음)

Heading: 과거 제목을 지정하는 역할이었지만 Markdown에서 #을 사용해 지정

 

1. 데이터 출력하기

특정 코드를 입력하고 실행을 하고 싶으면

상단의 'Run' 버튼을 클릭하거나 단축키(Shift + Enter)를 통해서 코드를 실행할 수 있다.

이미지에서는 print("Hello, World")가 Hello, World로 출력된 내용이다.

 

1-1. print() 함수

- print("Test")

출력: Test

- print(3+5)

출력: 8

- print(100)

출력: 100

- print([1, 2, 3, 4, 5])    #이 형식을 리스트라고 부른다.

출력: [1, 2, 3, 4, 5]

- print("결과값: ", 7+10)    #이 형식을 리스트라고 부른다.

출력: 결과값: 17

 

1-2. sep와 end 매개변수

print() 함수는 sep와 end라는 매개변수를 가진다.

그 활용은 다음과 같다.

 

- print("A", "B", "C")

출력: A B C

- print("A", "B", "C", sep: " ") #sep의 기본값은 스페이스( )이다.

출력: A B C

- print("A", "B", "C", sep: "/")

출력: A/B/C 

 

- print("A")

  print("B")

  print("C")

출력: A

         B

         C

- print("A" , end="\n") #end의 기본값은 줄바꿈(\n)이다.

  print("B" , end="\n")

  print("C")

출력: A

         B

         C

- print("A" , end="---")

  print("B" , end="...")

  print("C")

출력: A---B...C

 

2. 데이터 입력하기

- data1 = 100

  print(data1)

출력: 100

- data2 = B

  print(data2)

출력: B

2-1. input() 함수

input() 함수는 입력을 받을 때 사용된다. 

 

- user_ID = input("당신의 ID를 입력해주세요: ")

  print("Hello, " + user_ID + "!")

출력: 당신의 ID를 입력해주세요: Kratai (입력값)

         Hello, Kratai!

- data_1 = input("입력: ")

  data_2 = input("입력: ")

  print(data_1 + data_2) #숫자도 문자로 인식

출력: 입력: 5 (입력값)

        입력: 2 (입력값)

        52     #숫자도 문자로 인식 print("5") + print("2")

 

- data_1 = int(input("입력: "))  #숫자로 변환

  data_2 = int(input("입력: "))  #숫자로 변환

  print(data_1 + data_2) 

출력: 입력: 5 (입력값)

        입력: 2 (입력값)

        7  

 

숫자연산을 하려면 int() 또는 float()으로 변환을 해줘야 한다.

2-2. spilt()와 map()

- numbers = input("세가지 숫자를 입력하세요: ").split()

  print("세가지 숫자는: ", numbers)

출력: 세가지 숫자를 입력하세요.: 5 9 1 (입력값)

         세가지 숫자는: ['5', '9', '1']

- n1,n2,n3 = input("세가지 숫자를 입력하세요: ").split()

  print("세가지 숫자는: ", numbers)

출력: 세가지 숫자를 입력하세요.: 5 9 1 (입력값)

         세가지 숫자는: ['5', '9', '1']

- n1,n2,n3 = int(input("세가지 숫자를 입력하세요: ").split())  #int는 하나씩만 적용이 가능하다.

출력 불가     

- numbers = list(map(int, input("세가지 숫자를 입력하세요: ").split()))  #int로 한번에 바꾸는 법

  print("세가지 숫자는: ", numbers)

출력: 세가지 숫자를 입력하세요.: 5 9 1 (입력값)

         세가지 숫자는: [5, 9, 1] #숫자로 변경된 모습

- n11,n22,n33 = map(int, input("세가지 숫자를 입력하세요: ").split()) 

  print(n11, n22, n33) 

  print(n11+n22+n33) 

출력: 세가지 숫자를 입력하세요.: 10 30 60 (입력값)

         

10, 30, 60         100

- nTotal = map(int, input("세가지 숫자를 입력하세요: ").split()) 

  print(nTotal)

출력 : 세가지 숫자를 입력하세요.: 100 200 300 (입력값)

          <map object at 0x000002092C656350> #데이터 확인 불가

- nTotal = map(int, input("세가지 숫자를 입력하세요: ").split())  

  print(list(nTotal))   #list()를 추가하면 데이터를 확인할 수 있다.

출력 : 세가지 숫자를 입력하세요.: 100 200 300 (입력값) 

          [100, 200, 300]

 

변수 설정을 잘못해 오류가 나는 경우

Restart & Clear Output을 통해 설정된 변수 및 데이터를 초기화할 수 있다.

반응형