본문 바로가기

전체 글1080

[파이썬] 문제 : 리스트에서 원하는 값 찾기 아마도 리스트를 다루는 방법을 익히도록 하는 문제이기 때문에 다음 코드 사용def avg_list(nlist, search_n): # 리스트에 n 이 있는지 찾는 함수(원리는 요소값 하나씩 찾을려ㅕ는 값과 비교) flag = False # 리턴할 결과 변수 선언. 처음에 False로 지정 for n in nlist: # nlist에서 요소값 하나씩 꺼냄 if n == search_n: # 찾으려는 값과 같은지 비교 flag = True # 찾으려는 값과 같으면 리턴한 변수를 True 지정 break # 같은 값이 있으니 for 반목문.. 2024. 5. 21.
[파이썬] 문제 : 리스트 값들의 평균 구하기 def avg_list(nlist): # 평균을 구하는 함수 n_sum = 0 # 합계 변수 선언 for n in nlist: # for 반복문으로 nlist의 요소값을 하나씩 꺼냄 n_sum += n # 요값들을 모두 더해서 합계를 구함 return n_sum / len(nlist) # 합계 나누기 요소수로 평균 계산nlist = [2,5,8,3]avg = avg_list(nlist)print('펑균=',avg) 2024. 5. 21.
[파이썬] 문제 : 원의 반지름과 원주율로 원의 넓이 구하기 def area_circle(r, pi=3.141591): # pi는 default 값을 설정해 두었습니다. 이 인수가 없으면 default 값을 사용 return r**2 * pi # 원의 넓이 = 반지름의 제곱 * 파이# result = area_circle(2, 3.14159)result = area_circle(3) # pi 인수가 없이 실행하면 함수에서 default값으로 지정한 값을 사용하게 됨print('원의 면적은',result) 2024. 5. 21.
[파이썬] 문제 : 튼 정수, 작은 정수 입력 받아 몫과 나머지 구하기 def quot_div(n1, n2): # 함수 return n1//n2, n1%n2 # //는 몫, %는 나머지. 2개 항목을 리턴. 튜플타입(쉽게 읽을 수만 있는 리스트타입)tmp = input('두 수를 입력하시오(예:4,3) :') # 두 수를 입력 받음tmp1 = tmp.split(',') # , 문자로 분리하여 리스트로 리턴lst = list(map(int, tmp1)) # map() 함수는 리스트(tmp1)를 int() 함수로 정수로 변환. list()로 map() 결과를 리스트로 리턴# lst = list(map(int, tmp.split.. 2024. 5. 21.
[파이썬] 문제 : 두 수를 입력 받아 차를 출력 def diff2(n1, n2): return abs(n1 - n2) # n1 - n2 하고 abs() 절대값 함수를 사용해서 항상 양수가 되도록 함# def diff3(n1, n2): # abs() 함수를 사용하지 않는 경우# if n1 n1 조건이면# return n2 - n1# return n1 - n2 # n1 > n2 조건이면tmp = input('두 수를 입력하시오(예:2,5) :') # 두 수를 입력 받음tmp1 = tmp.split(',') # , 문자로 분리하여 리스트로 리턴lst = list(map(int, tmp1)) # map() 함수는 리스.. 2024. 5. 21.
[파이썬] 문제 (tkinter) : 랜덤한 크기,색,위치의 원 그리기 import tkinter as tkimport randomdef random_color(): # 랜덤 색상 생성 함수 return "#{:06x}".format(random.randint(0, 0xFFFFFF))def create_random_circles(canvas, num_circles): # 랜덤 원 생성 함수 canvas_width = int(canvas['width']) canvas_height = int(canvas['height']) for _ in range(num_circles): diameter = random.randint(10, 100) .. 2024. 5. 20.
[파이썬] 문제 : 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.
728x90
반응형