본문 바로가기

전체 글1014

[파이썬] 문제 : 학생 정보를 튜플과 리스트로 만들기 # 전체 정보는 리스트로 만듬 marks = [(1, 'Seo',94) # 학생정보는 튜플로 만듬 ,(2,'Park',199) ,(3,'Baek',85) ,(4,'Chung',90) ,(5,'Jung',80)] d_sum = 0 # 합계를 위한 변수 for i in range(len(marks)): # 반복문으로 합계 구하기, 학생정보 수 만큼 반복 d_sum += marks[i][2] # 점수 정보로 합계 누적 print('합:',d_sum,'/ 평균:',d_sum/len(marks)) 2023. 11. 29.
[파이썬] 문제 : 내신 평균 계산하기 국어 = int(input('국어 등급: ')) 수학 = int(input('수학 등급: ')) 영어 = int(input('영어 등급: ')) 사회 = int(input('사회 등급: ')) 과학 = int(input('과학 등급: ')) 합계 = 국어 + 수학 + 영어 + 사회 + 과학 평균 = 합계 / 5 print('당신의 내신 평균은',평균,'등급입니다.') 위와 같이 하면 과목이 변경될 떄 마다 코드를 많이 수정하게 됩니다. 다음과 같이 하면 과목명 리스트의 요소 즉 데이터만 관리하면 이하 다른 코드를 수정할 필요가 없습니다. subject_name = ['국어','수학','영어','사회','과학'] # 기준이 되는 과목명을 리스트로 만들어 기준으로 합니다 total = 0 # 합계를 보관하는.. 2023. 11. 27.
[파이썬] 문제 : 만 나이, 연 나이,한국식 나이 계산 now_year = 2023 year = int(input('태어난 연도를 입력하세요: ')) print('만 나이:',now_year - year - 1) print('연 나이:',now_year - year) print('한국식 나이:',now_year - year + 1) 2023. 11. 27.
[파이썬] 문제 : tkinter 입력 받아서 리스트 요소에 있는지 확인 name = ["홍길동", "고길동"] 이라 할 때 entry에 입력한 값이 name 안에 있으면 "있습니다"를 엔트리 밑에 띄우고 없으면 "없습니다" from tkinter import * name = ["홍길동", "고길동"] # 데이터가 있는 리스트 변수 def check(): # 버튼 클릭시 실행되는 함수 in_str = entry.get() # 입력값을 받아 오기 if in_str in name: # 리스트의 요소값이 있는지 확인 result.config(text="있습니다!") else: result.config(text="없습니다!") win = Tk() win.title("맞추기") win.geometry("300x300") label = Label(win, text="입력하세요") ent.. 2023. 11. 26.
[파이썬] 문제 : turtle ㄱ,ㄴ,ㄷ,ㄹ 그리기 1. 함수를 사용하여 ㄱ , ㄴ, ㄷ , ㄹ, 을 만들고 결과창에 그림이 나타나게 하시오. 2. 1번 문제를 활용하여, a를 누르면 ㄱ , b를 누르면 ㄴ, c를 누르면 ㄷ , d를 누르면 ㄹ 을 결과창에 그림이 나타나게 하시오. import turtle turtle.hideturtle() # 터틀 숨김 turtle.pensize(10) # 펜 굵기 굵게 함 def move(x, y): # 이동 함수. 이동시 펜을 들고, 이동하고, 펜을 내리고가 반복되므로 함수로 함듬 turtle.penup() turtle.goto(x, y) turtle.down() # ㄱ 그리기 def draw_g(): turtle.forward(100) turtle.right(90) turtle.forward(100) turtle... 2023. 11. 24.
[파이썬] 문제 : text 파일을 읽어서 성적 출력 하기 홍길동 100 80 70 김유신 85 80 90 최영호 70 90 100 유관순 85 85 85 강감찬 90 90 90 [실행 결과] 이름 국어 영어 수학 ====== ==== ==== ==== 홍길동 100 80 70 김유신 90 80 85 최영호 70 90 100 유관순 85 85 85 강감찬 90 90 90 f = open('sungjuk.txt','r',encoding='UTF-8') # 파일 읽기용으로 열기. encoding은 문자셋에 따라 다름. Lines = f.readlines() # 파일 읽기 data = [] # 파일의 데이터를 저장할 리스트 for line in Lines: # 파일의 라인만큼 반복 # print(line) tmp = line.split() # 공백으로 분리해서 리스트.. 2023. 11. 24.
[파이썬] 문제 : 자판기 # 메뉴정보를 딕션너리로 만듬. 메뉴명은 딕셔너리의 key. 값은 리스트의 [단가, 수량] 정보가 됨 menu_dic = {'coffee':[500, 5], 'cookie':[600, 4], 'milk':[700, 6], 'bread':[800, 8]} # 메뉴 출력을 위한 번호와 메뉴명 문자열이 붙은 리스트 만듬 no_menu_str = [f"{i+1}.{key}" for i, key in enumerate(list(menu_dic.keys()))] menu_str = ' '.join(no_menu_str) # 번호와 메뉴명의 리스트를 문자열로 만듬 change = 0 # 거스름돈 변수 선언 while True: # 무한 반복. 계속 돈,구입메뉴,수량등을 입력 받음 money = int(input('m.. 2023. 11. 22.
[파이썬] 문제 : 1부터 100 사이 홀수의 합 구하기 for문을 사용하여 1~100 사이의 수에서 홀수의 합을 [실행결과]로 구하는 프로그램을 작성하세요. for문의 제어변수는 i , 홀수의 합 변수는 sum으로 할당(저장)함. print문은 출력 형태 4가지 중 한 가지를 사용함. [실행결과] 1~100사이의 수에서 홀수의 합:2500 data_sum = 0 for i in range(1, 101): if i%2 != 0: data_sum += i print('1~100사이의 수에서 홀수의 합:',data_sum) 2023. 11. 22.
[파이썬] 문제 : turtle 임의의 색 지정해서 원 그리기 다음 딕셔너리 color에 주어진 색상과 반지름으로 원을 그리려고 한다. 터틀 그래픽 라이브러리를 임포트하여 원을 그리는 프로그램을 작성하세요. color={‘red’:50, ‘blue’:100, ‘green’:150} 펜사이즈는 10으로 하며, 없는 색상이면 기본색인 검정의 반지름을 100으로 한다. [실행결과]는 반지름 50인 빨간색, 반지름 100인 파란색, 반지름 150인 초록색, 반지름 100인 검정색 중 하나가 출력됨 import turtle import random s_w = 600 s_h = 600 turtle.setup (width=s_w, height=s_h) # 화면 크기로 지정 t=turtle.Turtle() # 터틀 t.hideturtle() # 거북이 커서 숨기기 t.speed(.. 2023. 11. 22.
[파이썬] 문제 : pandas DataFrame의 날짜 문자열로 요일 찾아 수정하기 다음과 같이 임의의 데이터를 만듭니다. import pandas as pd data = { '일별': [20231010, 20231011, 20231018, 20231019], '남자': [12, 5, 20, 9], '여자': [20, 6, 12, 11] } df = pd.DataFrame(data) print(df) 날짜 문자열을 요일로 변경하기 # datetime 모듈 임포트 import datetime # 요일 리스트 생성 day_list = ['월요일', '화요일', '수요일', '목요일', '금요일', '토요일', '일요일'] # df1의 날짜 데이터를 요일 데이터로 변경하는 함수 정의 def date_to_day1(x): # 날짜 데이터를 datetime 객체로 변환 date = datetim.. 2023. 11. 21.
728x90
반응형