[ Programming ]

728x90
range 함수파이썬의 range 함수는 주어진 범위의 숫자 시퀀스를 생성하는 데 사용주로 for 루프와 함께 사용된다. range(stop)range(start, stop)range(start, stop, step) start는 시작 숫자, stop는 종료 숫자, step는 증감 폭# 기본적인 range 사용 예for i in range(0, 10, 2): print(i) '''결과02468''' 구조를 개선하는데에 도움이 될 수 있음 range 함수의 역방향 사용# 예제: 10부터 1까지 1씩 감소하는 숫자 생성for i in range(10, 0, -1): print(i) '''결과10987654321''' 기타 예제# 0부터 9까지의 숫자 생성print(list(range(1..
예외 처리 위 예제에서 ValueError를 처리하기 위해 try-except 블록을 사용했다. 이렇게 하면 값이 리스트에 없을 때 프로그램이 중단되지 않고 적절한 메시지를 출력할 수 있다.index() 메서드는 지정된 범위 내에 찾고자 하는 값이 없을 때 ValueError를 발생시킨다.
end 매개변수(end="")end 매개변수는 print() 함수가 출력을 마친 후 기본적으로 추가하는 문자열을 지정한다.기본적으로 print() 함수는 출력 후 줄 바꿈 문자('\n')를 추가한다.그러나 end 매개변수를 사용하면 이를 변경할 수 있다.for i in range(1, 11): print(i)'''결과12345678910'''for i in range(1, 11): print(i, end="")# 결과 12345678910  end 매개변수에 다른 문자열을 지정할 수도 있다.예를 들어, 각 숫자 뒤에 공백을 추가하려면 end=" "를 사용할 수 있다.for i in range(1, 11): print(i, end=" ")# 결과 1 2 3 4 5 6 7 8 9 10 이처럼..
시퀀스(Sequence)파이썬에서 시퀀스(Sequence)는 순서가 있는 컬렉션 데이터를 나타내는 자료형으로,여러 요소를 인덱스와 슬라이싱을 통해 접근할 수 있다. 대표적인 시퀀스 자료형 - 리스트(List), 튜플(Tuple), 문자열(String), 레인지(Range)시퀀스는 공통된 여러 특징과 메서드를 가지고 있다.    시퀀스의 주요 특징1. 인덱싱(Indexing)시퀀스의 각 요소는 인덱스를 통해 접근할 수 있다.인덱스는 0부터 시작하며 음수를 사용하면 뒤에서부터 접근할 수 있다.s = "hello"print(s[1]) # 출력: 'e'print(s[-1]) # 출력: 'o' 2. 슬라이싱(Slicing)시퀀스의 부분집합을 추출할 수 있다.s = "hello"print(s[1:4]) # 출력..
리스트(List)파이썬에서 리스트는 가변적인 순서가 있는 컬렉션 데이터 구조로, 다양한 데이터 타입을 저장할 수 있다.리스트는 대괄호 [ ]로 정의되며, 요소는 쉼표로 구분된다.   리스트 생성# 빈 리스트 생성empty_list = []# 여러 타입의 요소를 가진 리스트 생성my_list = [1, "Hello", 3.14, True]   리스트 인덱싱리스트의 각 요소는 인덱스를 사용하여 접근할 수 있다. 인덱스는 0부터 시작my_list = [10, 20, 30, 40, 50]# 첫 번째 요소print(my_list[0]) # 출력: 10# 마지막 요소print(my_list[-1]) # 출력: 50   리스트 슬라이싱슬라이싱을 사용하여 리스트의 부분집합을 얻을 수 있다.my_list = [10,..
while문while문은 조건이 참인 동안 코드를 반복해서 실행 while 반복-계속-조건:    코드블록# 1부터 5까지 출력하는 예제i = 1while i  for문for문은 주로 반복 횟수가 정해져 있거나, 반복 가능한 객체(리스트, 튜플, 문자열 등)의 요소들을 순회할 때 사용 for 계수-제어-변수 in 시퀀스:    코드블록# 0부터 4까지 출력하는 예제for i in range(5): print(i)# 리스트의 요소들을 순회하며 출력하는 예제numbers = [1, 2, 3, 4, 5]for number in numbers: print(number)    range() 함수와 for문range() 함수는 주로 for문과 함께 사용되어 일정 범위의 숫자를 생성한다.# 0부터 4까지의..
방법1A = int(input("A 입력:"))B = int(input("B 입력:"))C = int(input("C 입력:"))print(max(A,B,C))if A > B : if A > C : print(A) else : print(C)else : if B > C : print(B) else : print(C)   방법2A = int(input("A 입력: "))B = int(input("B 입력: "))C = int(input("C 입력: "))if A >= B and A >= C: print("가장 큰 수는 A:", A)elif B >= A and B >= C: print("가장 큰 수는 B:", B)else: ..
불리언 타입(Boolean type)파이썬에서 불리언 타입(Boolean type)은 참(True)과 거짓(False)을 나타내는 데이터 타입불리언 타입은 주로 조건문에서 사용 불리언 타입 True: 참 False: 거짓   불리언식(Boolean expression)불리언식은 논리적인 연산을 통해 True나 False 값을 반환하는 식(expression)불리언식은 비교 연산자, 논리 연산자 등을 사용하여 작성됨.a = 10b = 20# 비교 연산자result1 = (a 15) # Trueresult4 = not (a == b) # True 논리 연산자and: 두 조건이 모두 참일 때만 참or: 두 조건 중 하나라도 참이면 참not: 참을 거짓으로, 거짓을 참으로x = 10y = 5# and 연산..
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'a = input("값을 입력하세요:")b = input("값을 입력하세요:")print(a ** 2 + b ) 오류TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'  데이터 타입 변환a = int(input("값을 입력하세요:"))b = float(input("값을 입력하세요:"))print(a ** 2 + b ) 결과값을 입력하세요:1 값을 입력하세요:1.1 2.1
데이터 사이에 공백 자동으로 추가sep=" " 옵션 변경하여 공백 변경 가능 sep=" " 공백 없이 출력sep="," 공백을 콤마(,)로 분리 -> documentation 은 보기 좋은 결과를 만들기 위해 필요하고 중요한 요소print("김밥", "단무지", "콜라")print("김밥", "단무지", "콜라", sep="")print("김밥 ", "단무지 ", "콜라", sep="")print("김밥", "단무지", "콜라", sep=",")'''결과김밥 단무지 콜라김밥단무지콜라김밥 단무지 콜라김밥,단무지,콜라'''
원뿔 계산 프로그램#반지름, 높이 값 할당rad = input("반지름 값을 입력하세요:")rad = int(rad)hei = int(input("높이 값을 입력하세요:"))#부피 겉넓이 계산vol = 1 / 3 * 3.14 * rad ** 2 * heisuf = 3.14 * rad ** 2 + 3.14 * rad * hei#출력print("부피의 값은",vol,"입니다.")print("겉넓이의 값은", suf, "입니다.")'''결과반지름 값을 입력하세요:20높이 값을 입력하세요:30부피의 값은 12559.999999999998 입니다.겉넓이의 값은 3140.0 입니다.''' 설명input 함수를 통해 정수 30 입력-> rad에 들어가는 변수값은 숫자가 아닌 문자형태 30-> 데이터 타입 변환문자열..
1부터 10까지 더하는 계산 문제 알고리즘def sum_a(a): # 함수 sum_a는 하나의 인자 a를 받는다 b = 0 # b는 합계를 저장하기 위한 변수로 초기 값은 0 for i in range(1,a+1): # 반복문 for 루프 (range(1, a+1)은 1부터 a까지의 숫자 범위를 생성) b+=i # 각 반복에서 i의 값을 b에 더한다 return b # 반복문이 종료된 후, b에는 1부터 a까지의 숫자의 합이 저장됨. b를 반환print(sum_a(10)) # 결과 출력# 결과 값: 551부터 a까지의 정수를 모두 더한 값을 반환하는 함수 sum_a를 정의하고sum_a(10)을 호출하여 그 결과를 출력한다.
순차구조print(" *")print(" ***")print(" *****")print("*******")   알고리즘패턴 - 특정 높이를 갖는 이등변 삼각형을 그리는 것사용자로부터 숫자를 입력 받아 그 숫자에 따라 삼각형의 높이를 조절하기def draw_triangle(height): for i in range(height): print(" " * (height - i - 1) + "*" * (2 * i + 1))def main(): height = int(input("삼각형의 높이를 입력하세요: ")) draw_triangle(height)if __name__ == "__main__": main()설명draw_triangle 함수: 삼각형을 그리는 역할heigh..
문자열 슬라이싱(string[start:end])파이썬에서 문자열 슬라이싱을 사용하여 특정 범위의 문자를 추출할 수 있다. 문자열 슬라이싱의 기본 형식은 string[start:end]여기서 start는 시작 인덱스를, end는 끝 인덱스를 의미 슬라이싱할 때 end 인덱스는 포함되지 않으므로,결과 문자열에는 end 인덱스에 해당하는 문자가 포함되지 않는다.   예제리스트 [1, 2, 3, 4, 5]에서 인덱스 0부터 3까지 슬라이싱my_list = [1, 2, 3, 4, 5]result = my_list[0:3]print(result) # 출력: [1, 2, 3]설명my_list = [1, 2, 3, 4, 5]: 리스트 my_list를 정의my_list[0:3]: 리스트 my_list의 0번 인덱스부..
데이터 구조파이썬에서는 데이터를 다루기 위한 다양한 방법과 데이터 구조를 제공한다.각 데이터 구조는 특정한 용도와 특성을 가지며,적절한 데이터 구조를 선택하면 코드의 효율성과 가독성을 크게 향상시킬 수 있다.   1. 리스트(List)리스트는 순서가 있는 변경 가능한(mutable) 시퀀스로,다양한 데이터 타입의 요소들을 포함할 수 있다. 특징순서가 있다.변경 가능중복된 값을 허용예시# 리스트 생성my_list = [1, 2, 3, 4, 5]print(my_list) # 출력: [1, 2, 3, 4, 5]# 리스트 요소에 접근print(my_list[0]) # 출력: 1# 리스트에 요소 추가my_list.append(6)print(my_list) # 출력: [1, 2, 3, 4, 5, 6]# 리스트..
튜플(Tuple)과 문자열 포매팅(String formatting)은 파이썬에서 데이터를 다루는 방법둘은 용도와 사용법에서 큰 차이가 있다.튜플(Tuple)"i = %d\n", i 문자열 포매팅(String formatting)"i = %d\n" % i   튜플(Tuple)튜플은 여러 개의 값을 묶어서 하나의 변수에 저장하는 데이터 구조리스트와 비슷하지만, 튜플은 변경할 수 없는(immutable) 특성을 가진다.튜플에 저장된 값은 한 번 정해지면 변경할 수 없다. 특징변경 불가: 튜플은 값을 변경, 추가, 삭제할 수 없다.순서가 있음: 튜플에 저장된 값들은 순서가 있다.중복 허용: 튜플은 중복된 값을 허용다양한 데이터 타입 저장 가능: 튜플은 다양한 데이터 타입을 저장할 수 있다.생성 방법 튜플은 소괄..
% 연산자파이썬에서 % 연산자를 사용한 문자열 포매팅 방식은 여러 가지 포맷 코드를 지원한다.각 포맷 코드는 다른 종류의 데이터를 형식화하는 데 사용된다.   주요 포맷 코드%d: 정수(integer) %i: 정수(integer) (기능상 %d와 동일) %f: 부동 소수점 실수(float) %s: 문자열(string) %x: 정수(integer)를 16진수(hexadecimal) 소문자로 표현 %X: 정수(integer)를 16진수(hexadecimal) 대문자로 표현 %o: 정수(integer)를 8진수(octal)로 표현 %e: 부동 소수점 실수(float)를 지수 표기법(exponential notation) 소문자로 표현 %E: 부동 소수점 실수(float)를 지수 표기법(exponential n..
문자열 포매팅(String formatting)문자열 내에 변수 또는 표현식을 삽입하여 원하는 형식의 문자열을 만드는 방법파이썬에서는 다양한 방법으로 문자열 포매팅을 지원한다. 대표적인 방법으로는 % 연산자, str.format() 메서드, 그리고 f-strings (포맷 문자열 리터럴)이 있다.   1. % 연산자C 스타일의 문자열 포매팅 방식으로, % 기호를 사용하여 변수를 포맷 문자열에 삽입name = "Alice"age = 30formatted_string = "My name is %s and I am %d years old." % (name, age)print(formatted_string) # 출력: My name is Alice and I am 30 years old.여기서 %s는 문자열,..
이스케이프 문자(Escape character)문자열 내에서 특수한 의미를 가지는 문자를 표현하거나, 일반적으로는 표현하기 어려운 문자를 나타내기 위해 사용이스케이프 문자는 보통 백슬래시(\)와 결합되어 특정 동작을 수행한다.  주요 이스케이프 문자\n : 줄 바꿈 (Newline) \t : 탭 (Tab) \\ : 백슬래시 (Backslash) \' : 작은따옴표 (Single quote) \" : 큰따옴표 (Double quote) \r : 캐리지 리턴 (Carriage return) \b : 백스페이스 (Backspace) \f : 폼 피드 (Form feed) \a : 벨 소리 (Alert) \v : 수직 탭 (Vertical tab)  예제# 줄 바꿈print("Hello\nWorld")# 출력:..
스트링 컨케트네이션(String concatenation)두 개 이상의 문자열을 하나의 문자열로 결합하는 작업을 의미파이썬에서는 문자열을 결합할 때 주로 + 연산자를 사용한다.이를 통해 여러 문자열을 이어붙일 수 있다.part1 = "Computer"part2 = "Science"result = part1 + part2print(result) # 출력: ComputerScience위 코드에서 part1과 part2라는 두 문자열을 + 연산자를 사용하여 결합하면ComputerScience라는 하나의 문자열이 된다.  1. 문자열 간격 추가결합된 문자열 사이에 간격(공백)을 추가하고 싶다면, 공백 문자열 " "을 포함하여 결합할 수 있다.result_with_space = part1 + " " + part..
문자열(string)파이썬에서는 문자열을 입력할 때 큰따옴표(")와 작은따옴표(')를 모두 사용할 수 있다. 두 가지 따옴표는 동일한 기능을 하며,코드의 가독성을 높이거나 문자열 안에 따옴표를 포함시키기 위해 선택적으로 사용할 수 있다. # 큰따옴표를 사용한 문자열string1 = "Hello, World!"print(string1) # 출력: Hello, World!# 작은따옴표를 사용한 문자열string2 = 'Hello, World!'print(string2) # 출력: Hello, World!# 큰따옴표 안에 작은따옴표를 포함string3 = "It's a beautiful day."print(string3) # 출력: It's a beautiful day.# 작은따옴표 안에 큰따옴표를 포함..
goto문프로그래밍에서 특정 위치로 코드 실행을 바로 점프(jump)시키는 명령어프로그램의 흐름을 제어할 때 사용되며, 대부분의 프로그래밍 언어에서 제공하지만, 현대의 많은 프로그래밍 언어에서는 goto문을 사용하지 않는 것이 권장됨.  goto문의 기본적인 사용법레이블 정의: 코드 내에서 점프할 위치를 정의goto문 사용: 특정 조건이나 상황에서 해당 레이블로 점프C 언어에서의 goto문 사용 예시#include int main() { int i = 0; start: // 레이블 정의 printf("i = %d\n", i); i++; if (i  i가 5보다 작을 때마다 start 레이블로 점프하여 i의 값을 출력하고i가 5가 되면 프로그램을 종료한다. 장점단순한 예제..
화씨온도 섭씨온도 변환 계산기 방법 1#화씨온도 = (9 / 5) * 섭씨온도 + 32user_input = float(input("섭씨 온도를 입력하세요 : "))result = (9 / 5) * user_input + 32print("화씨 온도 변환 결과는 : ", result, "입니다") 결과섭씨 온도를 입력하세요 : 11 화씨 온도 변환 결과는 :  51.8 입니다 설명float(소수) 함수로 유저로부터 값을 입력받아와 변수 user_input에 할당한다.result에 화씨온도 -> 섭씨온도 변환 수식을 넣고 섭씨온도 부분에 값을 입력받아온 변수를 넣는다.문자를 추가해서 결과 값을 출력한다.    화씨온도 섭씨온도 변환 계산기 방법 2def celsius_to_fahrenheit(celsius)..
연산자pen = 4phone = 5book = 3stuff = (pen ** 2 - 4 * phone * book) // bookprint(stuff) 결과-15 계산(4 xx 2 - 4 x 5 x 3) // 3**은 제곱//은 정수 나눗셈44 / 3 = 14.6666644 // 3은 14로-44 // 3은 -15로 결과가 나온다
요소에 추가한 html" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스    요소에 인라인 스타일 사용하기" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스
⛔️ 문제윈도우에서 작업하던 파일을 맥으로 가져오면 아래와 같이 주석이 모두 깨지는 걸 볼 수 있다.   💡 해결설정(⌘,)에서 Encoding UTF-8을 Korean (EUC-KR)로 수정하면 해결할 수 있다.
https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.orgPEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Alyssa Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Pythonpeps.python.org  PEP 8은 파이썬의 공식 스타일 가이드이다.PEP은 "Python Enh..
파이썬은 들여쓰기에 의존적인 언어이며 들여쓰기는 코드 블록을 구분하는 중요한 역할을 한다.함부로 들여쓰기를 하면 코드가 의도한 대로 실행되지 않거나 오류가 발생할 수 있다. 타 프로그래밍 언어C언어 등 타 프로그래밍 언어에서는 들여쓰기를 가독성 목적으로 사용한다.들여쓰기는 코드의 구조를 시각적으로 정리하므로 가독성을 향상시키며들여쓰기를 일관되게 사용하지 않으면 코드를 이해하기 어려워질 수 있다. 파이썬파이썬에서 들여쓰기는 코드의 논리적 집합인 블록을 표현한다.함수, 반복문, 조건문 등과 같은 블록은 들여쓰기로 구분되어야 한다.올바른 들여쓰기를 하지 않으면 문법 오류가 발생할 수 있다. 따라서, 파이썬 코드를 작성할 때 들여쓰기 규칙을 준수하는 것이 중요하다.일반적으로 스페이스 4칸(PEP 8) 들여쓰기가..
데이터 타입정수 int실수 float문자 " 또는 '  함수특정 작업을 수행하는 코드의 집합으로 함수의 이름만으로 실행할 수 있는 단위 print 함수C언어에서 쓰는 printf 아님print ("Hello World!") print -> 함수이름("Hello World!") -> 입력값(파라미터) 결과Hello World! 내장함수별도의 라이브러리 없이 파이썬 인터프리터에서 기본적으로 지원하는 함수max(1, 5 ,10) -> 10min (1, 5 ,10) -> 1round(3.14) -> 3 (반올림)abs(-30) -> 30 (절대값)pow(2, 10) -> 1024 (거듭제곱) 이 외에도 여러 내장함수 있음  변수(variable)처리할 데이터와 처리된 결과를 임시 저장하는 공간(값을 할당)할당연..
주석파이썬에서 주석은 코드에 설명을 추가하는 데 사용된다.주석은 코드 실행에 영향을 주지 않으며, 프로그램이 실행될 때 무시된다.주석은 코드를 이해하기 쉽도록 도와주고, 다른 개발자들과 코드를 공유할 때 도움이 된다.(개발속도 향상, 유지보수 용이)주석은 # 기호로 시작하며, 한 줄 주석과 여러 줄 주석으로 나뉜다.  한 줄 주석# 기호 다음에 오는 모든 텍스트가 주석으로 처리된다.# 이것은 한 줄 주석입니다.print("주석은 이 코드에 영향을 주지 않습니다.") # 이 줄은 주석입니다.  여러 줄 주석세 개의 따옴표(""" 또는 ''') 사이에 위치한 텍스트가 주석으로 처리된다."""이것은여러 줄 주석입니다.주석 내용은 프로그램 실행에 영향을 미치지 않습니다."""print("주석은 이 코드에 영향..
728x90
gameuiux
'[ Programming ]' 카테고리의 글 목록 (2 Page)