본문 바로가기

파이썬156

[파이썬] 문제 : 두 리스트 중 중복된 항목 찾기 중복 for문을 사용해서 찾는 방법 a = [1,2,3,4,5] b = [1,2,3,4,5,6,7] result = [] for i in a: for j in b: if i == j: result.append(i) print('결과=',result) 결과 결과= [1, 2, 3, 4, 5] in을 사용하는 방법 a = [1,2,3,4,5] b = [1,2,3,4,5,6,7] result = [] # 결과용 리스트 for i in range(len(a)): # 2개의 리스트 중 리스트 하나를 선택. 요소수만큼 반복 if a[i] in b: # in 은 리스트에 해당 요소가 있는지 확인. a[i] 증 a의 i번쩨 요소값이 b 리스트에 있는지 확인 result.append(a[i]) # 리스트 요곳가 있다면 .. 2022. 11. 4.
[파이썬] 문제 : 입력 받을 초(sec)를 일시부초로 변환하기 second = int(input()) dlf = int(second//(60*60*24)) # int 하기 때문에 86400(60*60*24) 보다 커야만 1 이상이 나옵니다 dlf_s = dlf*60*60*24 # dlf를 다시 second로 계산 tl = int(second - dlf_s)//(60*60) # second%dlf가 나닌 second - dlf_s로 해야 함 tl_s = tl * 60 * 60 if (second - (dlf_s + tl_s)) > 0: # 0이 아닐때 % tl 을 하도록 함 qns = int((second - (dlf_s + tl_s)) // 60) else: qns = 0 qns_s = qns * 60 ch = int((second - (dlf_s + tl_s + .. 2022. 11. 4.
[파이썬] 문제 : 주소록 만들기 # 주소록 AddressBook = {} while(True): action = input('1) 추가, 2) 수정, 3) 출력 4) 종료 : ') if action == '1': # 추가 name = input('이름 : ') tel = input('전화번호 : ') idx = str(len(AddressBook)) AddressBook[idx] = [name, tel] elif action == '2': # 수정 data = input('Key 이름 전화번호 : ') data_list = data.split() AddressBook[data_list[0]] = [data_list[1], data_list[2]] elif action == '3': # 출력 print('-'*30) idx = list(.. 2022. 11. 4.
[파이썬] 문제 : 계산기 만들기 op = ['+','-','*','/'] # 계산기 종류 문자 등록 while True: # 무한 반복 ss = input('계산 입력 (예: 4+3 or 4-3 or 4*4 or 4/2, q=종료) : ') # 입력 받기 if ss == 'q': # 입력이 q 면 종료 print('종료 합니다.') break # while 무한 반복에서 빠져 나감 idx = -1 # 연산 종류 파악 변수 for i in range(4): # 연산 종류 찾기 위해 반복 pos = ss.find(op[i]) # 연산 문자를 입력된 문자열에서 찾음. 찾으면 해단 위치가 pos 변수에 받아짐 if pos > 0: # 연산 문자를 찾으면 idx = i # 연잔 종류를 저장 break # for 문에서 빠져 나감 if idx =.. 2022. 11. 4.
[파이썬] 문제 : 입력된 2개 정수를 더하기,곱하기,제곱 하기 a = input('정수 2개를 입력해 주세요 : ') data = list(map(int, a.split())) # 문자열 정수 리스트로 변환. 문자열을 정수로 변환. 이를 리스트로 만듬 addition = data[0] + data[1] # 더하기 multipulication = data[0] * data[1] # 곱하기 square = data[0] ** data[1] # 첫번째 수에 두번째 수 제곱 print('1. 더하기(',data[0],',',data[1],') = ',addition) print('2. 곱하기(',data[0],',',data[1],') = ',multipulication) print('3. 제곱 (',data[0],',',data[1],') = ',square) 결과 정수.. 2022. 11. 2.
[파이썬] 문제 : log 스케일 Chart import seaborn as sns import numpy as np df = sns.load_dataset('tips') df.head() sns.scatterplot(x='total_bill', y='tip', data=df) np.log로 log 스케일 Chart sns.scatterplot(x='total_bill', y=np.log(df['tip']), data=df) 2022. 11. 2.
[파이썬] 문제 : 두 정수 집합에서 부분집합 파악 a = input('a 집합 원소를 입력하세요(예:1 2 3):') b = input('b 집합 원소를 입력하세요(예:2 3 4):') if a == b: print('a집합 = b집합 입니다') elif a in b: print('a는 b집합의 부분집합입니다.') elif b in a: print('b는 a집합의 부분집합입니다.') else: print('a,b 집합은 같지도 서로 부분집합도 아닙니다') 결과 a 집합 원소를 입력하세요(예:1 2 3):1 2 3 b 집합 원소를 입력하세요(예:2 3 4):1 2 b는 a집합의 부분집합입니다. 2022. 11. 2.
[파이썬] 문제 : stack 클랙스 만들기 class stack: def __init__(self): # 스택 객체 생성 self.items = [] def push(self, item): # 스택 요소 추가 push(.append()) self.items.append(item) def pop(self): # 스택 요소 삭제 pop() return self.items.pop() def peek(self): # 스택 맨 앞 요소 리턴 return self.items[0] def isEmpty(self): # 스택이 비었는지 확인(비었으면 True 리턴) return not self.items stk = stack() # stack 객체 생성 print(stk) # stack object 생성 확인 print(stk.isEmpty()) # 처음에는 .. 2022. 11. 2.
[파이썬] 문제 : 두 시간의 소요시간 계산 from datetime import datetime # start_time = datetime.now() start_time = datetime.strptime('2022-01-01 05:00:00',"%Y-%m-%d %H:%M:%S") end_time = datetime.strptime('2022-01-02 10:30:00',"%Y-%m-%d %H:%M:%S") run_time = end_time - start_time print(run_time, '/', run_time.days, '/', run_time.seconds,'/',run_time.days * 24, '/', run_time.seconds/60/60) 결과 1 day, 5:30:00 / 1 / 19800 / 24 / 5.5 from da.. 2022. 11. 2.
[파이썬] 문제 : 임의의 3개의 수중 합이 0이 되는 경우 import random lst = [random.randint(-100, 100) for a in range(20)] # -100~100 임의의 수 20개 print(lst) flag = False # 0이 만들어지는지 확인 변수. 초기화 Flase for a1 in range(len(lst)): # 3개의 수 for a2 in range(a1+1,len(lst)): for a3 in range(a2+1, len(lst)): if lst[a1] + lst[a2] + lst[a3] == 0: # 3개 수의 합이 0 인지 확인 print(lst[a1], lst[a2], lst[a3], '/sum=',sum([lst[a1],lst[a2],lst[a3]])) flag = True # 3개 수의 합이 0 이면 .. 2022. 11. 2.
728x90
반응형