본문 바로가기

Computer Science&Engineering/파이썬

(21)
파이썬 반복문에서 언더바(_) 사용 파이썬에서는 반복을 수행하되, 변수 값이 필요 없을 때 언더바(_)를 사용할 수 있다. 예를 들어, print 문을 반복시킬 때, 아래와 같이 변수 부분에 언더바를 적어주면, 변수 없이 반복문이 실행된다. for _ in range(5): print("Hello World") 결과 Hello World Hello World Hello World Hello World Hello World 이를 리스트 초기화에도 사용할 수 있다. # 0으로 초기화 >>> array = [ 0 for _ in range(10)] >>> print(array) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 이차원 리스트에도 효율적으로 사용될 수 있다. # N X M 크기의 2차원 리스트 초기화 >>> m = 5 >>>..
파이썬 연립방정식 해 구하기 | numpy linalg.solve, linalg.inv | 파이썬 역행렬 구하기 # 아래와 같은 일차 방정식을 행렬을 활용하여 해를 구해봅시다. 2x+3y=4 5x+6y=5 이를 행렬으로 변환하면 아래와 같습니다. x와 y 값을 얻기 위해서 numpy 를 활용합니다. (1) np.linalg.solve , (2) np.linalg.inv (역행렬 활용), 두 가지 방법이 있습니다. (1) np.linalg.solve 를 활용한 방법 코드 import numpy as np A = np.array([[2,3],[5,6]]) B = np.array([4, 5]) C = np.linalg.solve(A, B) print(C) 결과 x 는 -3 , y는 3.3333이 나왔습니다. (2) np.linalg.inv (역행렬 활용) x, y 를 구할 때, 아래와 같이 역행렬을 활용해서 구합니다. ..
CLI 계산기 구현 코드 MENU = """ ----------------- 메뉴 1.두 수 더하기 2.두 수 빼기 3.두 수 곱하기 4.두 수 나누기 5.자승 6.나가기 ----------------- 메뉴를 선택하세요. : """ def num_input(): while True : i = 0 num = input("숫자 입력: ") for a in num: if a not in "1234567890": i = 1 print("숫자가 아닙니다. 다시 입력") break if i == 0 : return int(num) while True: choice = input(MENU) if choice == '1': num1 = num_input() num2 = num_input() print("{} + {} = {}".form..
과일 전문점 재고, 가격 계산 프로그램 과일전문점이 있다. 종류 수량 금액 사과파이 5 5000 사과쥬스 2 2000 사과 1 1000 현재 사과재고는 30개가 있다. 메뉴를 고를 때마다 재고의 해당 메뉴대로 재고가 소진 해당 금액에 해당하는 금액이상시에만 주문 가능 (금액 입력시 숫자 외에 입력하면 재 입력 하도록 할 것) 금액 제출시 초과 금액은 거스름돈 출력 해당 재고가 떨어졌으면 "해당 재고가 없습니다."라는 메세지 출력과 함께 "마감합니다." 종료 입력창 ----------------------------- 종류 금액 1.사과파이 : 5000 2.사과쥬스 : 2000 3.사과 : 1000 ---------------------------- 메뉴를 선택하시오(번호를 누르시오) : 돈을 내시오 : 코드 apple = int(input("..
파이썬 집합 간단 사용 정리 s1= {'a','c','e','b','d','f',1} s2={1,2,3,'b','d','f'} # string1 = "BOYS, BE AMBITIOUS" 를 소문자로 변환 후에 집합 s3를 만드시오. >>> s3 = set (string1.lower()) >>> s3 {'e', 'a', 't', 'u', 'o', 'y', 'm', 'i', ' ', 'b', 's', ','} # s1, s2, s3의 교집합을 구하시오. >>> s1 & s2 & s3 {'b'} >>> s1.intersection(s2.intersection(s3)) {'b'} # s1, s2, s3의 합집합을 구하시오. >>> s1 | s2 | s3 {1, 2, 3, 'd', 'c', 't', 'u', 'y', 'm', 'b', 's'..
파이썬 딕셔너리 간단 사용법 정리 dic={"a":1,"b":2,"c":3,"d":4} # key 리스트를 출력하시오. >>> list(dic.keys()) ['a', 'b', 'c', 'd'] # value 리스트를 출력하시오. >>> list(dic.values()) [1, 2, 3, 4] # "e"이 key에 있는 확인해보시오. >>> 'e' in dic.keys() False # 5 가 value에 있는지 확인해보시오. >>> 5 in dic.values() False # input() 을 통해서 key value group : multiai name : XXX age : XX area : XXX 을 입력받은 후 해당 내용으로 info 라는 딕셔너리를 생성하고 "내 group은 multiai 입니다." "내 name은 XXX 입니..
튜플 간단 사용법 | 튜플 합치기 , 튜플 함수 tu1=('a1','b1','c1') tu2=('a2','b2','c2') # tu1와 tu2를 합쳐서 tu3을 만드시오. >>> tu3 = tu1 + tu2 >>> tu3 ('a1', 'b1', 'c1', 'a2', 'b2', 'c2') # tu3 대상 4번째 자리의 구성요소는 무엇인가? >>> tu3[3] 'a2' # 3번째부터 6번째까지의 구성요소는 무엇인가? >>> tu3[2:6] ('c1', 'a2', 'b2', 'c2') # tu3을 3번 반복해서 tu4를 만드시오. >>> tu4 = tu3 * 3 >>> tu4 ('a1', 'b1', 'c1', 'a2', 'b2', 'c2', 'a1', 'b1', 'c1', 'a2', 'b2', 'c2', 'a1', 'b1', 'c1', 'a2', 'b2',..
print 시 줄바꿈 안되게 하기 | 한 줄로 출력하기 print(" ", end = " " ) 위와 같이 end 를 지정해줍니다. 예제 코드 print("안녕하세요", end=" ") print("안녕하세요1", end=" ") print("안녕하세요2", end=" ") 실행 결과 안녕하세요 안녕하세요1 안녕하세요2 예제 코드2 for i in range(10): print(i, end=" ") 실행 결과 0 1 2 3 4 5 6 7 8 9