파이썬 입력, 출력, 파일 처리 정리
·
Python
◆ 사용자 입력(input)파이썬에서 사용자 입력은 매우 간단하다.text = input()print(text)사용자가 입력한 값이 그대로 출력된다.핵심input()은 무조건 문자열로 받는다num = input()print(type(num))결과 : 숫자로 사용하려면?num = int(input("숫자를 입력하세요: "))형 변환이 필수이다.프롬프트 메시지name = input("이름을 입력하세요: ")◆ print 함수 이해하기print는 단순 출력이 아니다.표현력의 핵심 도구이다.기본 출력print(123)print("Python")print([1, 2, 3])문자열 연결 방식print("life" "is" "too short")print("life" + "is" + "too short")둘 다 동일..
파이썬 함수 정리(def, return, 매개변수, lambda)
·
Python
◆ 함수란 무엇인가?함수는 특정 기능을 수행하는 코드 묶음이다.조금 더 쉽게 말하면 "필요할 때마다 꺼내 쓰는 도구"이다.◆ 함수를 사용하는 이유함수는 단순한 기능이 아니라 코드를 구조적으로 설계하는 핵심 도구다.왜 함수가 필요할까?반복되는 코드 제거코드 재사용 가능가독성 향상유지보수 쉬움쉽게 말하면 "자주 쓰는 코드를 묶어서 필요할 때 꺼내 쓰는 것"특히 규모가 커질수록 함수를 잘 쓰는 사람이 = 코드를 잘 짜는 사람이다현실 비유공장에서 하나의 제품이 여러 공정을 거쳐 완성되는 것처럼프로그램도 여러 함수가 연결되어 결과를 만들어낸다.◆ 함수의 기본 구조def 함수이름(매개변수): 실행할 코드 return 결과예제def add(a, b): return a + b result = add(3, 4..
파이썬 for문 정리(range, continue, 리스트 내포까지)
·
Python
"데이터를 하나씩 꺼내서 처리하고 싶다" 라는 상황이 온다.예를 들어:리스트에 있는 값 전부 출력점수 리스트 평균 계산문자열 하나씩 검사이럴 때 사용하는 것이 바로 for문(반복문)이다.◆ for문이란?for문은 리스트, 튜플, 문자열 같은 "반복 가능한 데이터"를 하나씩 꺼내서 실행하는 구조다.◆ 기본 구조for 변수 in 반복가능한객체: 실행할 코드기본 예제numbers = [1, 2, 3, 4]for n in numbers: print(n)결과 : 1 2 3 4 리스트에서 값을 하나씩 꺼내서 반복 실행한다.◆ 문자열도 반복 가능하다for ch in "python": print(ch)결과 : p y t h o n 문자열도 하나씩 분리해서 사용 가능하다.◆ 튜플, 딕셔너리도 가능for x in (1, ..
while문 정리(반복문 기초부터 break, continue, 무한 루프까지)
·
Python
"이 작업을 여러 번 반복하고 싶다" 라는 생각이 드는 상황이 자주 온다예를 들어사용자 입력을 계속 받기특정 조건이 만족될 때까지 반복게임이나 프로그램을 계속 실행이럴 때 사용하는 것이 바로 while문(반복문)이다.◆ while문이란?while문은 조건이 참(True)인 동안 계속 반복 실행되는 구조다.◆ 기본 구조while 조건문: 실행할 코드조건이 참이면 계속 반복한다.거짓이 되는 순간 종료된다.예제count = 0while count 결과 : 0 1 2 3 4◆ 왜 while문이 중요할까?반복문은 프로그램의 핵심이다.특히 while문은 조건 중심 반복이라는 점에서 매우 중요하다.for문 → 횟수 중심while문 → 조건 중심◆ 무한 루프while True: print("계속 실행")조건이 항상 T..
if문 정리
·
Python
"조건에 따라 다른 행동을 하게 만들고 싶다"예를 들어점수가 60점 이상이면 합격로그인 정보가 맞으면 성공특정 값이 있으면 실행이럴 때 사용하는 것이 바로 if문(조건문)이다.◆ 조건문이란?조건문은어떤 조건이 참(True)인지 거짓(False)인지 판단하는 문장이다.그리고 그 결과에 따라 다른 코드를 실행하게 만드는 구조다.◆ if문의 기본 구조if 조건문: 실행할 코드else: 실행할 코드조건이 참이면 if 실행거짓이면 else 실행예제score = 70if score >= 60: print("합격")else: print("불합격")결과 : 합격◆ 들여쓰기파이썬에서 들여쓰기는 단순한 보기용이 아니다.코드의 구조 자체를 결정한다.if True:print("실행")결과 : 오류 발생올바른 코드if True..
문자열 포매팅 정리(f-string, format, % 차이)
·
Python
파이썬에서 문자열을 다루다 보면 단순 출력이 아니라 값을 포함한 문장을 만들어야 하는 순간이 반드시 온다.예를 들어사용자 이름 출력가격 계산 결과 출력로그 메시지 생성이럴 때 사용하는 것이 바로 문자열 포매팅(String Formatting)이다.◆ 문자열 포매팅이란?문자열 포매팅은 문자열 안에 변수나 계산 결과를 동적으로 삽입하는 방법이다.name = "철수"age = 20print(f"{name}의 나이는 {age}입니다.")결과 : 철수의 나이는 20입니다.◆ f-stringPython 3.6부터 도입된 방식으로 현재 가장 권장되는 방법이다.name = "철수"age = 20print(f"이름: {name}, 나이: {age}")단순 삽입을 넘어서 "표현식" 가능price = 3000count = ..
파이썬 리스트 vs 튜플 차이와 리스트 복사 방법
·
Python
파이썬을 배우다 보면 대부분 이 시점에서 막힌다.리스트랑 튜플 뭐가 다른 거지?복사했는데 왜 같이 바뀌지?이 두 가지는 초보자들이 거의 90% 이상 헷갈리는 부분이다.◆ 리스트 vs 튜플, 뭐가 다른 걸까?먼저 코드부터 보자.a = [1, 2, 3] # 리스트b = (1, 2, 3) # 튜플겉보기에는 거의 똑같다.하지만 결정적인 차이 하나가 있다.가장 큰 차이: 수정 가능 여부a[0] = 100 # 가능b[0] = 100 # 오류 발생리스트는 수정 가능튜플은 수정 불가능튜플은 왜 필요할까?초보자 입장에서는 이런 생각이 든다."그럼 그냥 리스트만 쓰면 되는 거 아닌가?"하지만 튜플이 필요한 이유가 있다.1. 데이터 보호예를 들어 좌표를 저장한다고 가정해보자.point = (10, 20)이 값이 실수로 바뀌..
리스트, 튜플, 딕셔너리, 집합 쉽게 이해하기
·
Python
파이썬을 배우다가 이런 순간이 온다."변수 하나는 알겠는데 데이터가 여러 개면 어떻게 하지?"예를 들어장바구니에 물건 10개학생 이름 30명게임 점수 기록이걸 변수 하나씩 만들면 너무 비효율적이다.그래서 등장하는 개념이 바로 자료구조(리스트, 튜플, 딕셔너리, 집합)이다.쉽게 말하면 여러 데이터를 한 번에 관리하는 방법이다.◆ 리스트(List) - 가장 많이 사용하는 기본 자료형리스트는 여러 개의 값을 순서대로 저장하는 구조다.cart = ["콜라", "과자", "라면"]이렇게 만들고 나면 각각의 값을 번호(인덱스)로 꺼낼 수 있다.print(cart[0])결과 : 콜라 리스트의 특징순서가 있다.수정이 가능하다.어떤 데이터든 넣을 수 있다.(숫자, 문자열, 리스트)리스트의 중요성실제로 프로그래밍에서 여러..
WorthLearner
Study_Log