본문 바로가기

프로그램995

[파이썬] 문제 : 튼 정수, 작은 정수 입력 받아 몫과 나머지 구하기 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.
[파이썬] 문제 : 사칙연산 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.
728x90
반응형