Programming/Python 35

[Python 3.7] 파이썬 변수란? (할당 및 활용 map, input)

1. 변수 할당 및 삭제 파이썬에서 변수는 아래 그림와 같은 코드로 변수를 만듭니다. 변수의 이름을 쓰고 이퀄(=) 그 다음 값을 쓰면 변수가 만들어 집니다. x=10 으로 입력하면 x라는 변수안에 값 10이 저장 되어있는 형태, a=50 으로 입력하면 a라는 변수안에 값 50이 저장 되어있는 형태 입니다. 변수의 이름은 마음대로 지어도 되지만 아래와 같은 규칙을 지켜야 합니다. 영문 문자와 숫자를 사용할 수 있습니다. 대소문자를 구분 합니다. 문자부터 시작해야 하며 숫자부터 시작하면 안됩니다. _(밑줄)로 시작할 수 있습니다. 특수 문자(+, -, \, *, & 등)는 사용할 수 없습니다. 파이썬의 키워드(if, while, for, or 등)는 사용할 수 없습니다. 그렇다면 변수를 한번에 여러개를 만..

Programming/Python 2020.01.11

[Python 3.7] 파이썬 숫자 계산과 사칙연산

파이썬에서 숫자의 자료형에 따라 결과가 달라질 수 있기 때문에 정확히 구분 하여야 합니다. 아래 이미지와 같이 파이썬에서는 숫자를 정수, 실수, 복소수로 구분 됩니다. 프로그래밍에서 보통 정수와 실수를 주로 사용하고, 복소수는 공학 분야에 주로 쓰입니다. 1. 사칙연산 출력을 원할경우 print 에 그대로 계산할 식만 정해주면 됩니다. >>> print(1+1) >>> print(1-2) >>> print(2*2) >>> print(5/2) 2. // 연산자 (버림 나눗셈) 우선 print(5//2) 를 입력하게되면 원래는 2.5가 나오겠지만, 2만 출력이 됩니다. //은 버림 나눗셈(floor division) 이라고 부르며 나눗셈의 결과에서 소수점 이하는 모두 버려서 정수의 형태로 만들어 줍니다. 그..

Programming/Python 2020.01.10

[Python 3.7] 딕셔너리 표현식 특정 키-값 삭제하기 (RuntimeError: dictionary changed size during iteration)

딕셔너리 표현식을 이용한 특정 키-값 삭제하는 방법 입니다. (RuntimeError: dictionary changed size during iteration) 잘못된 코드 a = {'one': 1, 'two': 2, 'three': 3, 'four': 4} ## 예시를 위해 간단한 딕셔너리 생성 for key, value in a.items(): if value == 3: a.pop(key) ## 값이 3이면 키-값 쌍 삭제 print(a) 실행 결과 for문에 의해 반복하던 도중에 값이 3인것을 찾아 삭제 후 딕셔너리의 크기가 바껴서 생기는 에러 입니다. 위처럼 간단한 코드로 삭제는 정상적으로 되나, for문안에 다른 내용들이 있을 경우 for문이 멈추게 되면서 정상적인 기능을 수행할 수 없게 됩니..

Programming/Python 2019.12.24

[Python 3.7] 텍스트안의 특정 문자열 카운트 하기

Python 텍스트안의 특정 문자열 카운트 하는 방법 입니다. import string paragraph = input() words = paragraph.split(' ') count = 0 텍스트 안에 특정 문자열을 카운트(또는 검색)할때에 특수문자(. , 등)가 들어있을 경우 재대로 카운트하지 않기 때문에 이후 특수문자를 제거하기 위해 string 을 import 합니다. 입력받은 값을 paragraph 변수 안으로 집어 넣은 후 split(' ') 을 사용하여 공백을 기준으로 문자열을 나눈 후 words 변수안에 넣어줍니다. count는 이후 특정 문자열을 카운트하기위한 변수 입니다. for i in range(len(words)): search = words[i].strip(string.punc..

Programming/Python 2019.12.23

[Python 3.7] 파이썬 FizzBuzz Test

파이썬의 피즈버즈 테스트(FizzBuzz Test)는 프로그레머의 기초 역량을 확인할 때 사용되기도 한다. 복잡하고 어려운 코드로 실력을 판가름 한다기 보다는 문제에 대한 이해력을 테스트하는 문제이고, 실제로 많은 프로그래머들이 실수를 한다고 한다. - 조건 1) 1부터 200까지의 숫자를 출력 한다. 2) 3의 배수는 숫자 대신 "Fizz" 를 출력한다. 3) 5의 배수는 숫자 대신 "Buzz" 를 출력한다. 4) 3과 5의 공배수는 "FizzBuzz" 를 출력한다. 위의 조건에 맞춰 간단히 프로그램을 만든다면 아래와 같다. for i in range(1, 201): if i % 3 == 0 and i % 5 == 0: ## 3과 5의 공배수를 확인, i % 15 == 0 으로 작성해줘도 상관 없다. ..

Programming/Python 2019.12.11