본문 바로가기

전체 글1074

[파이썬] 문제 : 2개의 리스트를 하나의 딕셔너리로 만들기 key_list = ['구름','망고','초코','동글','흰둥']value_list = ['병아리','고양이','강아지','거북이','강아지']pets = {}for key, value in zip(key_list, value_list): # zip() 여러 개의 iterable 객체를 묶어서 하나의 iterable 객체로 반환 pets[key] = value # 딕셔너리에 key와 value로 추가print(pets) 2024. 5. 19.
[파이썬] 문제 : 리스트에서 2의 배수 또는 3의 배수 요소값 찾기 numbers = [2,3,5,7,14,16,18]newNumbers = [] # 결과용 리스트 선언for n in numbers: # numbers 리스트에서 요소를 하나씩 꺼넴 if n%2 == 0 or n%3 == 0: # 2의 배수 또는 3의 배수 계산. %는 나누기의 나머지로 n을 2로 나누어 나머지가 0이면 2의 배수가 됨 newNumbers.append(n) # 결과 리스트에 추가print(newNumbers) 2024. 5. 19.
[파이썬] 문제 : 1부터 하나씩 증가하면서 곱하며 1000이 넘을때 수 value = 1result = 1 # 곱하기를 하기때문에 0이 아닌 1로 함while result 2024. 5. 19.
[파이썬] 여러개의 파일에서 중복된 데이터만 새로운 파일에 저장하기 문제a,b 열이 정해진 csv 파일을 여러개를 합친후 a열 기준으로 중복된 값들만 추려서 새로운파일을 만들기  여러가지 방법으로 해결할 수있습니다.파일의 크기 등에 따라 방법을 달리해야 합니다.아래 코드는 먼저 중복된 데이터들을 찾고, 다음에 찾은 중복된 데이터를 저장하도록 되어 있습니다.path = "E:/RnD/지식IN/tmp/" # 파일들이 있는 폴더 pathfile_lst = ['data_01.csv','data_02.csv','data_03.csv'] # 파일 목록new_file = 'data_new.csv' # 중복된 데이터를 저장할 파일명# step 1) 중복된 데이터 찾기it.. 2024. 5. 16.
[파이썬] 문제 : 사칙연산 while True: # 반복 1) 사칙연산 잘 못 입력시 반복을 위한 반복 n = input('1)덧셈 2)뺄셈 3)곱셈 4)나눗셈\n어떤 연산을 원하는지 번호를 입력하세요: ') # 문자열로 입력 받음 if n not in ['1','2','3','4']: # 1,2,3,4가 아니면. in과 []로 1,2,3,4인지 판별 print('잘 못 입력하였습니다.') # 사칙연산 번호가 잘 못 입력되었으면 while 반복문에 의해서 다시 입력 받게 됨 else: # 사칙연산 선택이 잘 되었으면 .. 2024. 5. 15.
[파이썬] 문제 : 소수 판별 def process(n): # 함수 result = True # 결과 변수 선언. 여러 수 중에서 하나라도 나누어지면 소수가 아니기 때문에 True 먼저 선언 for i in range(2, n): # 2부터 n-1 까지 나누도록 반복 if n%i == 0: # n 을 i 로 나누어지면 소수가 아님 result = False # 소수가 아니라고 False 지점 break # 소수가 아닌 것이 찾아지.. 2024. 5. 15.
[파이썬] 문제 : 난수 만들어 DataFrame에 산점도 그리기 import randomimport pandas as pddef myplot(n): lst = [] # 난수 보관 리스트 idx = [] # plot 인덱스값 보관 리스트 for i in range(n): # n 개의 난수 발생을 위해 반복문 lst.append(random.random()) # 난수 만들어 리스트에 추가 idx.append(i) # 순서를 인덱스 리스트에 추가 df = pd.DataFrame({'y': lst, 'x':idx}) # 데이터프레.. 2024. 5. 15.
[파이썬] 문제 : 숫자 입력 받아서 소수인지 체크 n = int(input('숫자를 입력하세요 : ')) # 입력 받기chk = True # 소수임for i in range(2, n): # 2 부터 n-1까지 i로 나옴. range(start,end,step)에서 2개만 있으면 start,end가 지정되고 step=1이 됨 if n % i == 0: # i로 n 나누어 나머지가 0 이면 나누어 떨어지는 것이기 때문에 소수가 아님. chk = False # 소수가 아님 break # 소수가 아님이 판별되면 이후의 다른 수(i)는 확인해 볼 필요가 없기 때문에 for 반복문 종료if chk == True: .. 2024. 5. 14.
[파이썬] 문제 : 시작,끝 수 입력 받아 합계 구하기 # 5-2n1 = int(input('첫 번째 숫자를 입력하세요 : ')) # 입력 받기. input()은 문자열로 받기 때문에 int()로 정수로 변환n2 = int(input('두 번째 숫자를 입력하세요 : '))s = int(input('더할 숫자를 입력하세요 : '))d_sum = 0 # 합계 결과 변수 선언ss = '' # 출력시 사용할 문자열 변수 선언cnt = 0 # ss 에 1,2번째 숫자만 사용하기 위한 카운터로 사용할 변수 선언# range(start, end, step) 구조. range(10)과 같이 1개만 있으면 end만 지정항 것으로 start=0.. 2024. 5. 14.
[파이썬] 문제 : 10명의 6개 점수 입력 받아 평균 구하기 문제10명의 학생에 대해 학생별로 여섯개 과목 성적을 사용자로부터 입력받고 평균이 70아래면 '평균아래입니다'메세지 출력하기.점수 입려값이 음수나 100보다 큰값을 입력하면 오류메세지 출력. def check(lst): # 값이 음수이거나 100점이 넘는지 체크하는 함수 rtn = True # 리턴 할 변수 선언 for i in range(len(lst)): # 리스트 요소수 만큼 반복 if lst[i] 100: # 요소값이 음수 이거나 100 넘는지 확인 rtn = False # 리턴값을 False.. 2024. 5. 14.
728x90
반응형