ALL

728x90
반응형
zip 함수파이썬의 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 받아서각 객체의 요소를 순서대로 튜플 형태로 묶어주는 함수이다. 예를 들어, 두 개의 리스트가 있을 때, zip() 함수를 사용하여 이들을 하나의 튜플로 묶을 수 있다.각 튜플은 각 리스트의 같은 위치에 있는 요소들로 구성 list1 = [1, 2, 3]list2 = ['a', 'b', 'c']result = zip(list1, list2)for item in result: print(item) '''결과(1, 'a')(2, 'b')(3, 'c')'''  zip() 함수는 요소의 개수가 가장 적은 순회 가능한 객체를 기준으로 작동한다.만약, 각 객체의 길이가 다르다면, zip() 함수는 가장 짧은 객체의 길이..
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..
· Projects/Dev
공부 할 때 ChatGPT를 적극적으로 활용해보고 있는데 몇 가지 사례를 기록하려고 한다.   1. 케이스 분석하기파이썬을 처음 배울 때 문자열 결합처럼 겉핥기로 넘어가는 개념들이 몇 가지 있었는데GPT에게 물어보고 아 이게 이런 개념이구나 하며 좀 더 자세히 이해할 수 있었다.   2. 디버깅GPT에게 공부하던 파이썬 코드를 통으로 알려주고 결과 값이나 코드마다 설명을 알려달라는 요청을 하다보면올바르지 않은 값이나 설명을 해줄 때가 있는데그럴때 다시 GPT에게 출력 값을 되물어 보면 코드를 한 줄 씩 다시 체크 하면서 올바른 결과 값을 알려준다.
문자열 슬라이싱(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 삽입미리보기할 수 없는 소스
⛔ Build/buildhtml.framework.js.br 오류Unable to parse Build/buildhtml.framework.js.br! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding: br" present. Check browser Console and Devtools Network tab to debug. 구문 분석 오류라고 하는데알아보니 Decompression Fallback을 체크해주면 해결된대서 체크하고 다시 빌드해보니... 아래..
· Projects/Dev
🤔 웹으로 유니티를 빌드할 수 있을까?웹으로도 유니티를 사용한 프로젝트를 빌드해보고 싶어서,그리고 UI 포트폴리오를 웹에서 구현하고 싶어서 간단한 로직이 들어간 할인율 계산기를 만들었다.(모바일은 타깃 디바이스가 여러가지이다 보니 생각보다 공수가 많이 들어간다.)   🤖 ChatGPT 사용하기ChatGPT를 활용해보기로 했다.C# 할인율 계산하는 스크립트 짜줘  using System;namespace DiscountCalculator{ class Program { static void Main(string[] args) { // 원래 가격을 입력받음 Console.Write("원래 가격을 입력하세요: "); ..
· Programming
⛔️ 문제윈도우에서 작업하던 파일을 맥으로 가져오면 아래와 같이 주석이 모두 깨지는 걸 볼 수 있다.   💡 해결설정(⌘,)에서 Encoding UTF-8을 Korean (EUC-KR)로 수정하면 해결할 수 있다.
728x90
반응형
gameuiux
'분류 전체보기' 카테고리의 글 목록 (2 Page)