실버를 위한 코딩 249

조건문: if, elif, else 문

조건문: if, elif, else 문조건문은 특정 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 파이썬에서는 if, elif, else를 사용해 조건을 작성합니다.1. if 문if 문은 주어진 조건이 참(True)일 때 코드 블록을 실행합니다.조건이 거짓(False)이면 해당 블록은 건너뜁니다.기본 구조if 조건: 실행할 코드예제x = 10if x > 5: print("x는 5보다 큽니다.") # 조건이 True이므로 실행2. if-else 문else 문은 if 조건이 거짓일 때 실행되는 코드 블록을 정의합니다.기본 구조if 조건: 실행할 코드 (조건이 True일 때)else: 실행할 코드 (조건이 False일 때)예제x = 3if x > 5: print("x..

코딩에서 가독성을 높이기 위한 배려

코딩에서 가독성을 높이기 위한 배려코드에서 self.account_number = self.get_account_number()을 기능적으로 구분하여 띄어 쓰는 이유는 가독성을 높이기 위해서입니다. 이것은 일반적인 코딩 스타일 규칙에서 논리적인 그룹화의 관점에서 이해할 수 있습니다.1. 코드의 논리적 구분위 코드는 클래스의 초기화 메서드 __init__()에서 다음과 같은 세 가지 작업을 수행합니다:키움 API 인스턴스 생성 (_make_kiwoom_instance)신호-슬롯 연결 (_set_signal_slots)API 로그인 (_comm_connect)이 과정에서, 초기 설정 작업이 끝난 뒤 self.account_number = self.get_account_number()가 실행됩니다.이를 통해 ..

파이썬의 다양한 연산자

파이썬의 다양한 연산자파이썬은 다양한 연산자를 제공하여 값을 비교하거나, 논리적인 조건을 결합하거나, 특정 값이 데이터 구조에 포함되어 있는지 확인할 수 있습니다. 여기에서는 비교 연산자, 논리 연산자, 멤버 연산자를 다룹니다.1. 비교 연산자 (Relational Operators)비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.연산자의미예제결과==값이 같은지 비교5 == 5True!=값이 다른지 비교5 != 3True>왼쪽 값이 더 큰지 비교5 > 3True오른쪽 값이 더 큰지 비교5 False>=왼쪽 값이 크거나 같은지5 >= 5True오른쪽 값이 크거나 같은지3 True예제 코드a = 10b = 20print(a == b) # Falseprint(a != b) ..

파이썬 전용 폰트 사용하기

파이썬 전용 폰트파이썬 IDLE 에디터 기본 글씨 폰트는 '굴림체'로 지정되어 있습니다. 코딩에서 일반 폰트는 구별하기 곤란한 글자들이 있습니다. 예를 들어 숫자 '0'과 알파벳 'O'가 대표적인 케이스입니다. 대문자 'I'와 소문자 'l'도 구별이 어렵기는 매한가지입니다. 개발전용폰트를 사용하면 이런 애매함을 해결할 수 있습니다.코딩 추천 폰트 Consolas코딩에 특화된 Consolas는 위 '굴림체'와 달리 비슷한 글자들이 구별될 수 있게 배려됐음을 알 수 있습니다. 숫자 '0'을 비교해 보면 그 차이를 느낄 것입니다.Consolas의 특징특징: Windows 기본 제공 폰트로, 가독성이 매우 높음.장점:시스템과의 높은 호환성.고전적인 코드 폰트를 선호하는 사람에게 적합.사용 추천: IDLE 기본 ..

파이썬에서 기초 연산: 사칙 연산과 괄호

파이썬에서 기초 연산: 사칙 연산과 괄호파이썬은 기본적인 수학 연산을 수행할 수 있는 강력한 내장 연산자를 제공합니다. 사칙 연산(덧셈, 뺄셈, 곱셈, 나눗셈)과 괄호를 사용해 연산 우선순위를 제어할 수 있습니다.1. 사칙 연산파이썬에서 지원하는 기본 연산자는 다음과 같습니다.연산자연산예제결과+덧셈3 + 58-뺄셈10 - 46*곱셈2 * 36/나눗셈8 / 24.0//몫 (정수 나눗셈)8 // 32%나머지8 % 32**제곱2 ** 382. 괄호를 사용한 연산 우선순위 제어파이썬은 기본적으로 연산 우선순위에 따라 수식을 평가합니다. 괄호를 사용하여 연산 순서를 명시적으로 제어할 수 있습니다.기본 연산 우선순위괄호: () 안의 연산이 가장 먼저 수행됩니다.제곱: ** (오른쪽에서 왼쪽으로 평가)곱셈/나눗셈: ..

튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)의 비교

튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)의 비교파이썬에서 튜플, 리스트, 그리고 딕셔너리는 자주 사용하는 기본 데이터 구조입니다. 각각의 자료형은 고유한 목적과 특징을 가지고 있습니다. 이들을 비교하며 차이점을 살펴보겠습니다.1. 기본 개념자료형정의튜플변경 불가능한(immutable) 순서가 있는 데이터의 집합리스트변경 가능한(mutable) 순서가 있는 데이터의 집합딕셔너리키-값(key-value) 쌍으로 데이터를 저장하며, 순서가 있는 데이터 구조2. 특징 비교특징튜플 (Tuple)리스트 (List)딕셔너리 (Dictionary)변경 가능 여부변경 불가능(Immutable)변경 가능(Mutable)변경 가능(Mutable)저장 구조순서가 있는 데이터 저장순서가 있는 데이터..

Python에서 -c 옵션

Python에서 -c 옵션Python에서 -c 옵션은 "command"를 의미하며, 명령줄에서 짧은 파이썬 코드를 실행할 때 사용합니다. 이를 통해 Python 파일 없이도 스크립트를 바로 실행할 수 있습니다.사용 방법python -c "파이썬 코드"-c 뒤에 이어지는 문자열은 파이썬 코드로 간주됩니다.여러 줄의 코드는 세미콜론(;)으로 구분하여 작성할 수 있습니다.예제1. 간단한 출력python -c "print('Hello, World!')"출력:Hello, World!2. 수학 계산python -c "print(5 + 3)"출력:83. 여러 줄의 코드python -c "for i in range(3): print(i)"출력:0124. 모듈 임포트 후 사용python -c "import math; p..

[파이썬 연습] 딕셔너리(Dictionary)란?

딕셔너리(Dictionary)란?파이썬의 딕셔너리(Dictionary)는 키(key)-값(value) 쌍으로 이루어진 자료형입니다. 데이터를 이름으로 매핑하여 저장하기 때문에 빠르고 효율적인 데이터 검색이 가능합니다. 딕셔너리는 {} 중괄호를 사용해 선언합니다.딕셔너리의 주요 특징키-값 쌍으로 구성:키: 고유하며 불변(immutable)해야 함 (문자열, 숫자, 튜플 등 가능).값: 변경 가능한(mutable) 모든 자료형 사용 가능.순서 유지 (파이썬 3.7 이상):딕셔너리는 삽입된 순서를 유지합니다.중복 키 불허:동일한 키가 여러 개 존재하면, 마지막에 정의된 키-값 쌍이 유지됩니다.변경 가능(Mutable):딕셔너리는 추가, 삭제, 수정 가능.딕셔너리 생성 방법# 빈 딕셔너리 생성empty_dict..

[파이썬 연습] 튜플과 리스트

튜플(Tuple)과 리스트(List)의 비교튜플과 리스트는 파이썬에서 데이터를 순서대로 저장할 수 있는 시퀀스 자료형입니다. 하지만 두 자료형은 특징, 사용 목적, 그리고 동작 방식에서 차이가 있습니다.튜플(Tuple)정의: 변경 불가능한(immutable) 시퀀스 자료형특징:한 번 생성되면 요소를 변경할 수 없음 (추가, 삭제, 수정 불가)읽기 전용 데이터 구조로, 값이 변경되지 않음을 보장해야 하는 경우에 적합( )를 사용해 선언 (괄호를 생략할 수도 있음)튜플 생성 예시:# 튜플 생성t = (1, 2, 3) # 일반적인 튜플t2 = 4, 5, 6 # 괄호 없이 생성 가능t3 = (7,) # 하나의 요소를 가진 튜플 (쉼표 필수)t4 = () # 빈 튜플리스트(List)정의..

[파이썬 연습] 파이썬 문자열 포매팅

파이썬 문자열 포매팅문자열 포매팅(String Formatting)은 텍스트 안에 변수나 값을 삽입해 동적인 문자열을 생성하는 기술입니다. 파이썬에서는 문자열 포매팅을 수행하는 다양한 방법을 제공합니다. 대표적으로는 % 연산자 방식, str.format() 메서드, 그리고 f-string 방식이 있습니다.1. % 연산자 방식C 언어의 printf 스타일을 따른 방식으로, 문자열 안에 포매팅 지시자를 사용하여 값을 삽입합니다.사용법:name = "Alice"age = 25print("Hello, my name is %s and I am %d years old." % (name, age))주요 포매팅 지시자:%s: 문자열%d: 정수%f: 부동소수점 (기본적으로 소수점 이하 6자리)%.2f: 소수점 이하 2자..