본문 바로가기
프로그래밍/파이썬

파이썬 day1: len함수, 들여쓰기, input함수, 반복문 등

by onmywaytoheaven 2025. 3. 3.
728x90
반응형

안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day1이고요. len함수, 들여쓰기, input함수, 반복문 등 다양한 파이썬에 개념에 대해 공부하겠습니다.
 
 


한줄노트

1. 코드 가독성을 위해 덧셈 기호(+) 좌우로 공백을 한 칸씩 띄워서 입력해야 함  -> print(1 + 2)
2. "안녕, 파이썬!"과 같이 텍스트로 구성된 자료를 문자열(String)이라고 함. 문자열은 작은 따옴표(')나 큰 따옴표(") 둘 중 아무거나 사용함
3. 숫자를 출력하려면 print(1), print(321), print(3.14)와 같이 괄호 안에 숫자만 넣으면 됨
4. len() 함수는 주어진 객체(리스트, 문자열 등)의 요소 개수를 반환함
5. 파이썬은 변수, 함수명으로 밑줄(_)을 사용하는 스네이크 케이스(snake_case) 사용을 권장함
6. 명령문은 동작을 나타내며, 표현식은 값을 생성함
7. 프로그래밍을 빠르게 배우려면, 코드를 자주 써봐야 함
8. 파이썬은 들여쓰기로 코드 블록을 구분함. 들여쓰기가 일관되지 않으면 에러가 발생하므로 주의
9. 리터럴(literal)은 코드 내 표현되는 데이터의 값을 뜻함
 
 
파이썬으로 만들 수 있는 것 

  • 사무 자동화 프로그램: 엑셀 데이터 처리, PDF 파일 합치기, 워드 문서 작성 등 사무 업무를 자동화할 수 있는 프로그램 만들 수 있음
  • 인공지능 모델: 이미지 분류, 자연어 처리, 음성 인식 등 원하는 분야에 특화된 인공지능 모델을 학습시키고 활용할 수 있음
  • 웹 서버: 사용자와 상호작용하는 온라인 서비스의 두뇌 역할을 하는 웹 서버를 만들 수 있음

 
 

배운 내용 핵심 정리

 
def 키워드로 함수 정의하기

def add(a, b):     # 함수 이름을 add로 지정
    return a + b   # a와 b를 더한 값을 반환

 
 

print() 함수에서 괄호 안에 ,를 사용하는 이유는 여러 개의 인자를 출력하기 위해서임. print() 함수는 쉼표로 구분된 값들을 모두 출력할 수 있다. 이때 쉼표로 구분된 각 항목은 공백(Whitespace)으로 구분됨.

result = 3 + 5
print('add(3, 5)의 값:', result)
add(3, 5)의 값: 8
반응형

 


들여쓰기(indenetation) - 일반적으로 공백 4개 또는 탭 1개 사용

1. 조건문: 특정 조건이 충족될 때만 실행되는 코드
파이썬은 if와 else 키워드로 조건문을 정의함
if 키워드는 조건이 참일 때 실행되는 코드 블록을 정의하고, else 키워드는 조건이 거짓일 때 실행되는 코드 블록을 정의함

2. 함수: 특정 기능을 수행하는 코드 블록
파이썬은 def 키워드로 특정 기능을 수행하는 함수(Function)를 정의함

3. 반복문: 특정 조건 내에서 반복하는 코드 블록
반복문은 특정 조건이 참일 때 코드 블록을 반복 실행하며, for 또는 while 키워드로 정의함

 
 
 
 


"print(4 / 2)"는 4를 2로 나눈 값을 출력합니다. 파이썬에서 나눗셈 연산은 빗금 기호(/)를 사용하며, 결과는 실수로 반환됩니다. 따라서 4 / 2의 결과는 정수 2가 아닌 실수 2.0이 됩니다.
 
 
 
 


사용자로부터 정보를 입력받는 함수는 input() 함수입니다. input 함수는 사용자가 키보드를 통해 입력한 데이터를 문자열로 반환함.

 user_input = input("이름을 입력하세요:") # 사용자에게 메시지를 표시하고, 사용자의 입력을 기다림

 print("환영합니다", user_input) # 환영합니다 [사용자 입력] 출력

※주의사항※  input 함수는 사용자로부터 입력을 받은 데이터를 항상 문자열로 반환함

만약 숫자를 입력받아야 하는 경우, int() 함수를 사용해 숫자로 변환해야 함
user_input = input("숫자를 입력하세요: ")
number = int(user_input)

print(number)

 
 
 
 
 

1. 명령문
명령문은 프로그램에게 특정 작업을 수행하라고 지시하는 코드 단위 

number = 10  # 변수 number에 10을 할당하는 명령문

 

2. 조건문
특정 조건에 따라 코드의 특정 부분 실행. if, elif, else 키워드를 사용하고, 해당 줄의 끝에 콜론 (:)을 붙여야 함

if number > 5:
     print("숫자가 5보다 큽니다")  

 

3. 반복문
특정 조건이 만족될 때까지 코드의 한 부분을 여러 번 실행.  for, while 키워드를 사용하고, 해당 줄의 끝에 콜론(:)을 붙여야 함

for i in range(3):   # 0부터 2까지 반복
    print(i + 5)     # i + 5를 출력하는 명령문

range는 일련의 숫자를 생성하는 함수로, range(3)은 0부터 2까지의 숫자를 생성
위 반복문은 i가 0, 1, 2일 때 print(i + 5)를 실행해 5, 6, 7을 출력

 
 
 
 
 

명령문은 수행되는 코드이며, 표현식은 값을 생성하는 코드입니다.

a = 5 + 3

위 코드에서 5 + 3은 표현식이며, a = 5 + 3은 변수 a에 값 8을 할당하는 명령문

 
 
 
 
 
반복 중단: break

for i in range(10):
    if i == 5:
        break       # i가 5일 때 반복문 중단
    print(i)

위 예시는 i가 5일 때 반복문을 중단하고, 0부터 4까지의 숫자를 출력함

 

반복 생략: continue

for i in range(10):
    if i % 2 == 0:
        continue    # i가 짝수일 때 다음 반복 실행
    print(i)

위 예시는 i를 2로 나눈 나머지가 0인 경우, 즉 i가 짝수 일 때 다음 반복을 실행하고 홀수만 출력함

 
 
 


변수를 선언(Declaare)한다는 것은 변수를 사용할 준비를 한다는 의미
변수를 선언할 때 변수에 값을 할당하는 것을 초기화(Initialization)라고 함

my_variable = 10  # my_variable 변수 선언  #초기화: 10 할당

 
 
 
 

프로그래밍에서 = 기호는 수학처럼 "같다"는 의미가 아닌, 오른쪽의 값을 왼쪽의 변수에 할당한다는 의미
"같다"라는 의미로 등호를 사용할 경우에는 ==와 같이 등호 2개를 사용함

if number == 10:
    print("number는 10입니다.")

 
 
 
 

산술 연산자
+(더하기), -(빼기), *(곱하기), /(나누기), **(제곱), %(나머지), //(정수 나눗셈)과 같이 숫자 간의 산술 연산을 수행함

<산술 연산자 사용 예시>
multiply = 10 * 5  # 50

division = 10 / 2  # 5.0, 파이썬에서 나눗셈 결과는 실수로 반환

integer_division = 10 // 3  # 3, 나눗셈 결과의 정수 부분만 반환

remainder = 10 % 3  # 1

power = 2 ** 3  # 8

 
 

할당 연산자
+=: 왼쪽의 변수에 오른쪽의 값을 더한 후, 그 결과를 왼쪽의 변수에 할당 (예: x += 1은 x = x + 1과 동일)

-=: 왼쪽의 변수에 오른쪽의 값을 뺀 후, 그 결과를 왼쪽의 변수에 할당 (예: x -= 1은 x = x - 1과 동일)
 
 

비교 연산자

x = 10
y = 20

# == : 같다
print(x == y)  # False

# != : 다르다
print(x != y)  # True

# > : 왼쪽이 더 크다
print(x > y)  # False

# <= : 오른쪽이 크거나 같다
print(x <= y)  # True

 

논리 연산자

x = 10
y = 20

# and 좌우의 조건이 모두 참일 때만 결과가 참
print(x > 5 and y > 15)
# 좌우 조건 모두 참이므로 결과는 True

# or 좌우의 조건 중 하나라도 참이면 결과가 참
print(x < 5 or y > 15)
# y > 15 조건이 참이므로 결과는 True

# x > 5가 참이지만 not 연산자로 출력되는 결과는 False
print(not x > 5) 

 

728x90




 
숫자형 리터럴
숫자형 리터럴은 정수형(int), 실수형(float), 복소수형(complex)으로 구분
123   # 정수형 리터럴
3.14  # 실수형 리터럴
 
 
문자열 리터럴
문자열은 텍스트 데이터로, 작은따옴표('') 또는 큰따옴표("")로 묶어서 표현
 

불리언 리터럴
불리언 리터럴은 참 또는 거짓을 나타냄
 

리스트
리스트는 여러 개의 값을 순서대로 담는 자료형. 리스트의 각 값은 쉼표(,)로 구분되며, 대괄호([])로 묶어서 표현
[1, 2, 3]  # 1, 2, 3 세 개의 값을 담은 리스트 리터럴
 

튜플
튜플은 리스트와 유사하지만 한번 정의된 값을 변경할 수 없습니다. 튜플의 각 값은 쉼표(,)로 구분되며, 소괄호(())로 묶어서 표현
 

딕셔너리 : {'key': 'value'}
딕셔너리는 구조화된 데이터를 담는 자료형. 딕셔너리의 각 값은 쉼표(,)로 구분되며, 중괄호({})로 묶어서 표현
{'name': 'Alice', 'age': 24}  # 'name'과 'age' 두 개의 키와 값으로 이루어진 딕셔너리 리터럴
 
 


수고하셨습니다.
 

사이버펑크 배경화면 모음 (Cyberpunk Wallpapers for PC & ipad)

안녕하세요. 오늘은 사이버펑크 배경화면 모음을 가져왔습니다. 개인소장용으로 사용해 주세요! 2차 가공, 도용, 무단배포는 모두 금지입니다.  Here are high-quality cyberpunk wallpapers for PC & Ipad. Unath

cybercity.tistory.com

사이버펑크, 몽환적인 도시 배경화면 (futuristic wallpapers for PC)

안녕하세요. 오늘은 사이버펑크 배경화면을 가지고 왔는데요 (Cyberpunk wallpapers for PC)이번 글은 배경화면 카테고리의 첫 포스팅 기념으로 제 최애인 사이버펑크 배경들을 가져왔습니다. 해상도

cybercity.tistory.com

 




 

728x90
반응형