ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3. 변수와 입력 사용하기
    Python/Grammar 2022. 11. 29. 12:56

    # 1. 변수 만들기

    파이썬에서는 변수를 만들기 위해 '=(assignment operator: 할당연산자)' 을 사용해 값에 변수를 할당하며, 변수 이름을 지정할 때는 다음과 같은 규칙을 따라야 한다.

    💡 변수 naming 규칙
    - 영문 문자와 숫자를 사용할 수 있다.
    - 대소문자를 구분한다.
    - 문자부터 시작해야 하며 숫자부터 시작하면 안 된다.
    - _(밑줄 문자)로 시작할 수 있다.
    - 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다.
    - 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다.

     

    1-1. 변수의 자료형 알아내기

    • type(변수)
    >>> x = 100
    >>> type(x)
    <class 'int'>
    
    >>> y = 'Hello, Python!'
    >>> type(y)
    <class 'str'>

     

    1-2. 변수 여러 개를 한 번에 만들기

    : 변수를 콤마로 구분한 뒤 각 변수에 할당할 값을 지정한다. 이 때 변수와 값의 개수를 똑같게 맞춰줘야 한다.

    • 변수이름1, 변수이름2, 변수이름3, ... = 값1, 값2, 값3, ...
    >>> a, b, c = 5, 10, 15
    >>> a
    5
    >>> b
    10
    >>> c
    15

     

    1-3. 같은 값을 가지는 여러 개의 변수 만들기

    : 변수 여러 개를 만들 때 값이 모두 같아도 된다면 변수 여러 개를 =로 연결하고 마지막에 값을 할당해준다.

    • 변수1 = 변수2 = 변수3 = 값
    >>> a = b = c = 'Hello'
    >>> a
    'Hello'
    >>> b
    'Hello'
    >>> c
    'Hello'

     

    1-4. 두 변수의 값을 교차해서 바꾸기

    : 할당할 때 두 변수의 자리를 바꾼다.

    • 변수1, 변수2 = 변수2, 변수1
    >>> a, b = 5, 10
    >>> a, b = b, a
    >>> a
    10
    >>> b
    5

     

    1-5. 변수 삭제하기

    • del 변수
    >>> a = 1
    >>> del a
    >>> a
    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        a
    NameError: name 'a' is not defined # 변수 a를 삭제해서 a가 존재하지 않으므로 NameError 발생

     

     

    # 2. 입력 값을 변수에 저장하기

    2-1. input 함수 사용하기

    : 매번 다른 값을 변수에 할당하기 위해서는 input 함수를 사용한다. input의 파라미터로 안내 문자열(프롬프트)을 지정하면 사용자가 무엇을 입력해야하는지 식별하기 좋다. 물론 생략해도 된다.

    • 변수 = input()               # 기본형
    • 변수 = input('문자열')   # 프롬프트 지정
    >>> x = input()
    100 (입력)
    >>> x
    '100'
    
    >>> x = input('문자를 입력하세요: ')
    gencomi (입력)
    >>> x
    'gencomi'

     

    2-2. 입력값을 정수로 변환하기

    : input()은 무조건 문자열을 반환하므로 input에서 숫자를 입력하더라도 반환되는 값은 항상 문자열이다. 문자열 형태의 숫자를 실제 숫자로 형변환시키려면 int 함수를 input함수에 씌워준다.

    • 변수  = int(input())
    • 변수  = int(input('문자열'))
    >>> x = int(input('숫자를 입력하세요: '))
    10 (입력)
    >>> x
    10 # input값을 int로 형변환하지 않았다면 '10'이 반환된다.

     

     

    # 3. 다수의 입력 값을 변수에 저장해 활용하기

    3-1. split 함수 사용하기

    • 변수1, 변수2 = input().split()                                # 입력받은 값을 공백 기준으로 분리
    • 변수1, 변수2 = input().split('기준문자열')             # 입력받은 값을 기준문자열 기준으로 분리
    • 변수1, 변수2 = input('문자열').split()
    • 변수1, 변수2 = input('문자열').split('기준문자열')
    >>> a, b = input('문자열 두 개를 입력하세요: ').split('-')
    HELLO-PYTHON (입력)
    >>> a
    HELLO
    >>> b
    PYTHON
    
    >>> a, b = input('숫자 두 개를 입력하세요: ').split()
    5 10 (입력)
    >>> a + b
    '510'
    >>> int(a) + int(b)
    15

     

    3-2. map 함수 사용하기

    : 여러 개의 변수에 input().split()을 통해 숫자를 할당하고 싶다면 변수 하나하나 int함수로 형변환을 해줘야하는 불편함이 있다. 이 때 map 함수를 사용하면 여러 개의 변수를 한 번에 형변환이 가능하다.

    • 변수1, 변수2 = map(int, input().split())
    • 변수1, 변수2 = map(int, input().split('기준문자열'))
    • 변수1, 변수2 = map(int, input('문자열').split())
    • 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))
    >>> a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
    5 10 (입력)
    >>> a + b
    15

     

     

    # 예제 1. 정수 세 개를 입력받고 합계 출력하기  (본문 6.6 연습문제)

    다음 소스 코드를 완성하여 정수 세 개를 입력받고 합계가 출력되게 만드세요.

    a, b, c = map(int, input().split())
    print(a + b + c)

     

     

    # 예제 2. 변수 만들기  (본문 6.7 심사문제)

    다음 소스 코드를 완성하여 50, 100, None이 각 줄에 출력되게 만드세요.

    a, b, c = 50, 100, None
    
    print(a)
    print(b)
    print(c)
    
    # 결과
    50
    100
    None

     

     

    # 예제 3. 평균 점수 구하기  (본문 6.8 심사문제)

    표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 평균 점수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 평균 점수를 출력할 때는 소수점 이하 자리는 버립니다(정수로 출력).

    # 풀이 1
    kor, eng, math, sci = map(int, input().split())
    print(int((kor + eng + math + sci) / 4))
    # 풀이 2
    kor, eng, math, sci = map(int, input().split())
    print((kor + eng + math + sci) // 4) # 버림 나눗셈 연산자 '//' 사용
    # 풀이 3
    score = list(map(int, input().split()))
    print(int(sum(score) / 4))

    'Python > Grammar' 카테고리의 다른 글

    6. 문자열 사용하기  (0) 2022.11.30
    5. 불과 비교, 논리 연산자 알아보기  (0) 2022.11.30
    4. 출력 방법 알아보기  (0) 2022.11.29
    1. 기본 문법  (0) 2022.11.28
    2. 숫자 계산하기  (0) 2022.11.28

    댓글

Designed by Tistory.