전체 글 343

Python `strip()`과 `bool()` 함수 문제 풀이 | 코딩활용능력 1급

strip()과 bool()은 코딩활용능력 1급에서 자주 출제되는 함수입니다.특히 공백 문자열과 bool()의 결과를 묻는 문제가 자주 나옵니다.문제text = " "print(bool(text.strip()))보기① True② False③ 1④ 에러 발생정답② False1단계 : 문자열 저장text = " "현재 text에는 공백(Space) 3개가 저장되어 있습니다." "공백도 문자이므로 빈 문자열("")과는 다릅니다.2단계 : strip()text.strip()strip()은 문자열의 앞뒤 공백을 제거하는 함수입니다." "↓""즉,text.strip()의 결과는""(빈 문자열)입니다.3단계 : bool()bool("")bool()은 값을 True 또는 False로 변환합니다.빈 문자열..

Python `remove()` 함수 완전 정리 | 리스트에서 첫 번째 요소만 삭제

remove()는 리스트(List)에서 지정한 값을 삭제하는 메서드입니다.많은 초보자가 같은 값이 여러 개 있으면 모두 삭제되는 것으로 생각하지만,실제로는 가장 먼저 발견된 요소(첫 번째 요소)만 삭제합니다.기본 문법리스트.remove(값)지정한 값을 삭제첫 번째로 찾은 값만 삭제원본 리스트가 변경됨예제 1 : 값 하나 삭제num = [1, 2, 3, 4]num.remove(2)print(num)출력[1, 3, 4]예제 2 : 같은 값이 여러 개 있는 경우num = [1, 2, 2, 2, 3]num.remove(2)print(num)출력[1, 2, 2, 3]2가 3개 있었지만 첫 번째 2만 삭제되었습니다.모두 삭제되는 것이 아니다!num = [5, 5, 5, 5]num.remove(5)print(num)..

Python `print()` 함수의 `end=""` 옵션 완전 정리 | 코딩활용능력 1급

파이썬의 print() 함수는 기본적으로 출력 후 줄바꿈(\n) 을 합니다.하지만 end 옵션을 사용하면 출력 후 끝에 붙는 문자를 변경할 수 있습니다.기본 문법print(출력할값, end="문자")end의 기본값은 "\n"(줄바꿈)입니다.즉,print("Hello")는 내부적으로print("Hello", end="\n")와 같습니다.기본 출력 (줄바꿈)print("Hello")print("Python")출력HelloPython첫 번째 print()가 끝난 후 자동으로 줄바꿈이 됩니다.end=""end=""는 줄바꿈을 하지 않습니다.print("Hello", end="")print("Python")출력HelloPython두 출력이 같은 줄에 이어서 출력됩니다.end=" " (공백)print("Hello"..

Python `int()` 함수 문제 풀이 | 코딩활용능력 1급

int() 함수는 실수(float)를 정수(int)로 변환하는 함수입니다.이때 소수점 이하는 버림(절삭) 처리됩니다.문제a = 5b = 2.5c = a + int(b)print(c)보기① 7.5② 12.5③ 2.5④ 7정답④ 71단계 : 변수 저장a = 5↓a = 5b = 2.5↓b = 2.5현재 변수의 값변수값자료형a5intb2.5float2단계 : int(b)int(2.5)int()는 소수점 이하를 버립니다.2.5↓2따라서int(b)↓23단계 : 덧셈c = a + int(b)↓c = 5 + 2↓74단계 : 출력print(c)출력7따라서 정답은④ 7int() 함수란?int()는 값을 정수형(int) 으로 변환하는 함수입니다.기본 문법int(값)예제 1print(int(3.9))출력3예제 2print(i..

Python `if-elif-else` 문법 오류 문제 풀이 | 코딩활용능력 1급

if, elif, else는 조건에 따라 다른 코드를 실행하는 조건문입니다.코딩활용능력 1급에서는 문법 오류(Syntax Error) 를 찾는 문제가 자주 출제됩니다.문제score = 85if score >= 90: # 가 print("A등급")elif score = 80: # 나 print("B등급")else: # 다 print("C등급")보기① 나② 가, 나③ 나, 다④ 가, 나, 다정답① 나① if score >= 90: (가)if score >= 90:>=는 크거나 같다를 의미하는 비교 연산자입니다.문법적으로 올바른 코드입니다.예시score = 95if score >= 90: print("A등급")출력A등급따라서가 → 문법 오류 아님..

Python 연산자 우선순위 총정리 | 코딩활용능력 1급

파이썬에서는 하나의 식에 여러 연산자가 있을 경우 연산자 우선순위(Operator Precedence) 에 따라 계산됩니다.시험에서는 계산 문제를 자주 출제하므로 반드시 암기해야 합니다.연산자 우선순위우선순위연산자설명①()괄호②**거듭제곱③+x, -x단항 연산자④*, /, //, %곱셈, 나눗셈, 몫, 나머지⑤+, -덧셈, 뺄셈⑥==, !=, , >, , >=비교 연산⑦not논리 NOT⑧and논리 AND⑨or논리 OR⑩=, +=, -=, *=, /= 등대입 연산암기 순서() → ** → * / // % → + - → 비교 → not → and → or문제x = 2y = 3z = 5print(x ** y + z % (y + 1) * 2)보기① 10② 12③ 14④ 181단계 : 괄호 계산(y + 1)↓4식..

Python 논리 연산자(`and`, `or`, `not`) 완전 정리 | 코딩활용능력 1급 문제 풀이

논리 연산자는 조건문(if), 반복문(while) 등에서 여러 조건을 판단할 때 사용하는 연산자입니다.코딩활용능력 1급에서도 자주 출제되는 내용이므로 각 연산자의 의미를 정확히 알아두는 것이 중요합니다.문제다음 설명 중 틀린 것은?① or 연산자는 두 조건문 중 하나라도 참이면 True를 반환한다.② and 연산자는 모든 조건문이 거짓일 때만 True를 반환한다.③ not 연산자는 True를 False로, False를 True로 바꾼다.④ 제어문 안에서 여러 조건을 검사할 때 ':='와 'and'를 함께 사용할 수 있다.정답②① OR 연산자조건1 or 조건2하나라도 True이면 True예시print(True or False)출력Trueprint(False or False)출력FalseOR 진리표조건1조건..

Python `sorted()` 함수 완전 정리 | 코딩활용능력 1급 문제 풀이

sorted()는 파이썬에서 정렬된 새로운 리스트(List)를 반환하는 내장 함수입니다.원본 데이터는 변경하지 않고, 정렬된 리스트를 새롭게 만들어 반환합니다.문제t1 = (0, 1, 2, 3, 4)t2 = sorted(t1[1:])result = len(t2)print(result, t2)보기① 5 [1, 2, 3, 4, 5]② 5 (1, 2, 3, 4, 5)③ 4 (1, 2, 3, 4)④ 4 [1, 2, 3, 4]1단계 : 슬라이싱t1 = (0, 1, 2, 3, 4)t1[1:]결과(1, 2, 3, 4)슬라이싱은 인덱스 1부터 끝까지 가져옵니다.인덱스값0011223344따라서t1[1:]↓(1, 2, 3, 4)2단계 : sorted()t2 = sorted(t1[1:])여기서 중요한 점은sorted()는 ..

Python 함수에서 여러 값을 `return`하면 왜 튜플(Tuple)일까?

파이썬에서는 함수에서 여러 개의 값을 return 할 수 있습니다.하지만 실제로는 여러 개의 값을 각각 반환하는 것이 아니라, 자동으로 튜플(Tuple)로 묶어서 하나의 객체를 반환합니다.예제def my_func(x, y): return x + y, x - yresult = my_func(5, 3)print(result)print(type(result))출력(8, 2)왜 튜플일까?다음 코드를 보면return x + y, x - y파이썬은 내부적으로 아래와 같이 처리합니다.return (x + y, x - y)즉,return 8, 2는return (8, 2)와 완전히 같은 의미입니다.따라서 반환값의 자료형은 튜플(tuple) 입니다.여러 값을 반환하는 것이 아니라 튜플 하나를 반환def calc():..

Python 리스트(List)와 튜플(Tuple) 차이 총정리

파이썬에서 리스트(List)와 튜플(Tuple)은 여러 개의 데이터를 저장하는 대표적인 자료형입니다.가장 큰 차이는 수정 가능 여부(Mutable / Immutable) 입니다.리스트(List)리스트는 생성 후 데이터를 추가, 수정, 삭제할 수 있는(Mutable) 자료형입니다.대괄호([])를 사용합니다.fruit = ["apple", "banana", "orange"]print(fruit)출력['apple', 'banana', 'orange']요소 수정fruit = ["apple", "banana", "orange"]fruit[1] = "grape"print(fruit)출력['apple', 'grape', 'orange']요소 추가fruit.append("melon")print(fruit)출력['app..