본문 바로가기

전체 글1003

[파이썬] 문제 : 분자식을 분해해서 원소질량 합계 구하기 dic = {'H':1, 'O':16, 'Na':23, 'Cl':35.5, 'C':12.0} # 원소기호와 원소질량 ''' 물 : H2O 영화나트륨:NaCl 에탄올 : C2H6O 이사화탄소 : CO2 ''' molecule = 'NaCl' # CO2 , # 원소 분리 idx = 0 element_dic = {} # 분리된 원소 저장. 예: {'H':2, 'O':1} while True: # 무한 반복 tmp = molecule[idx] # 분자식 중에서 1개 문자 가져옴 # print(tmp, idx) if idx < len(molecule)-1: # 분자식의 마지막 문자가 아니면 if molecule[idx+1].isnumeric(): # 현재 문자의 뒷 문자가 숫자형태면 element_dic[tmp].. 2023. 12. 17.
[파이썬] 문제 : 프로세스, 쓰레드 리스트 import psutil # 실행 중인 모든 프로세스 목록을 가져오기 for proc in psutil.process_iter(['pid', 'name']): print(proc.info) import psutil # 프로세스 ID를 여기에 설정하세요 (예: 1234) process_id = 13988 try: # 해당 ID의 프로세스 객체 가져오기 process = psutil.Process(process_id) # 프로세스 내의 모든 쓰레드 정보 가져오기 threads = process.threads() for thread in threads: print(f"Thread ID: {thread.id}, CPU Time: {thread.user_time + thread.system_time}") exce.. 2023. 12. 16.
[파이썬] 문제 : mp3 정보 찾기 import eyed3 import os def get_mp3_tags(file_path): audio_file = eyed3.load(file_path) # MP3 파일 정보 로드 if audio_file is None: return "Invalid file or unsupported format" # 파일 정보 추출 title = audio_file.tag.title artist = audio_file.tag.artist album = audio_file.tag.album genre = audio_file.tag.genre year = audio_file.tag.getBestDate() length = audio_file.info.time_secs file_size = os.path.getsize(f.. 2023. 12. 14.
[파이썬] 문제 : text의 학색 점수 읽어서 합계 및 평균 계산 f = open('grade.txt','r',encoding='UTF-8') # 파일 열기 lines = f.readlines() # 라인 읽기 lst = [] # 학생정보 저장할 리스트 선언 for line in lines: # 라인별로 읽음 반복 tmp = line.replace("\n","").split(",") # replace로 라인 끝에 '\n' 문자 제거. ','문자로 분리하여 리스트에 저장 lst.append([tmp[0], tmp[1], int(tmp[2]), int(tmp[3])]) # 각각의 데이터를 lst에 저장. 점수는 정수로 변환 후 저장 pass_cnt = 0 # pass 수(합격자 수) 변수 선언 및 초기화 print('** 2023 해외봉사 결과 발표 **') print('.. 2023. 12. 14.
[파이썬] 문제 : 파일에서 특정 문자열이 있는 라인만 읽기 f = open('log.txt','r',encoding='UTF-8') # 파일 열기 lines = f.readlines() # 라인 읽기 key1 = '[C005][201]' # 찾을 문장1 key2 = 'am_proc_start' # 찾을 문장2 for line in lines: # 라인별로 읽음 if key1 in line and key2 in line: # key1, key2 가 문장에 있으면 print(line) # 출력 f.close() # 파일 닫기 2023. 12. 14.
[파이썬] 문제 : TV 클래스 만들기 class TV(): def __init__(self, on, ch, vol): self.on = on self.channel = ch self.volume = vol def turnOn(self): self.on = True def turnOff(self): self.on = False def setChannel(self, channel): self.channel = channel print('TV의 채널:',self.channel) def setVolume(self, volume): self.volume = volume print('TV의 음량:',self.volume) tv = TV(True, 0, 0) # 전원 On(True)하고, 채널=0, 볼륨=0 으로 객체(인스타스) 생성 tv.setChan.. 2023. 12. 14.
[파이썬] 문제 : tkinter-공 클래스를 만들어 움직이기 import tkinter as tk import random class Ball: def __init__(self, canvas, color, size=50): self.canvas = canvas # 캔버스 객체를 저장합니다. 이 캔버스 위에 공을 그립니다. self.id = canvas.create_oval(10, 10, size, size, fill=color, outline="black") # 공 생성, 색상과 크기 설정 self.canvas.move(self.id, random.randint(0, 550), random.randint(0, 550)) # 공을 캔버스 내의 무작위 위치로 이동 self.x = random.choice([-6, -4, -2, 2, 4, 6]) # 공의 수평 및 수직.. 2023. 12. 14.
[파이썬] 문제 : DataFrame에서 Plot 사용 import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David'], 'score': [80, 75, 85, 90] }) df.plot.bar(x='name', y='score') plt.show() import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David'], 'score': [80, 75, 85, 90] }) # df.plot.bar(x='name'.. 2023. 12. 13.
[파이썬] 문제 : 화율 정보를 딕셔너리로 해서 환율 계산하기 dic = {'미국':['USD',1318] # 정보 딕셔너리. 나라명의 key로 하고, 단위와 기준율을 리스트로 value 가 됨. , '유럽':['EUR',1418] , '중국':['CNY',184] , '일본':['JYP',9] , '호주':['AUD',867] ,'영국':['GBP',1654]} k_money = int(input('환전 금액(원)은 한국돈으로 10,000,000(1천만원)을 입력하세요: ')) country = input('국가(6개국 중 한글)로 환전하는 국가를 입력하세요: ') if country in dic.keys(): # 입력 받은 나라명이 있는지 확인. c_unit = dic[country][0] # 화폐단위가 인덱스 0 c_money = dic[country][1] .. 2023. 12. 12.
[파이썬] 문제 : 100개의 사각형 임의의 위치에 그리기 1.모듈 임포트(터틀,랜덤모듈 임포트) 2.정사각형 그리기 100번 반복(for문 사용) -x,y좌표 생성 -정사각형 한변의 길이는 10이상 100이하 -임의의 면 색 결정 -그릴 위치로 이동하기 -색 채우기 시작 -정사각형 그리기 -색 채우기 끝 4.커다란 테두리 그리기(3번에서 그린 정사각형들 싸고 있는 큰 테두리) -그릴 위치로 이동하기 -정사각형 그리기 import turtle import random height = 600 width = 600 turtle.setup(height, width) # 화면 크기 turtle.colormode(255) # RGB 컬러를 사용하기 위한 모드 지정 t=turtle.Turtle() # 터틀 t.hideturtle() # 터틀 숨기기 t.speed(0) # .. 2023. 12. 11.
728x90
반응형