본문 바로가기

전체 글1080

[파이썬] 문제 : 딕셔너리에 영아단어가 있고 입력 받아 출력 my_dict = { "apple":"red", "banana":"yellow", "orange":"orange" } word = input('단어 입력: ') # 단어 입력 받기 if word in my_dict.keys(): # in 으로 딕셔너리에 있는지 확인 print(my_dict[word]) # 단어가 있으면 value 값 출력 else: print('no such word') 2023. 11. 30.
[파이썬] 문제: numpy로 nxn 배열 만들 사용자로부터 2이상의 수 n을 입력으로 받아서, 입력된 수를 바탕으로 다음과 같은 nxn 크기의 다차원 배열 a를 생성하는 프로그램을 작성하시오, 이때 배열의 내용은 0과 1의 값이 체크 판 패턴으로 교차하여 나타나도록 해라. 실행결과 n을 입력하시오 : 4 [[1 0 1 0] [0 1 0 1] [1 0 1 0] [0 1 0 1]] 실행결과 n을 입력하시오 : 5 [[1 0 1 0 1] [0 1 0 1 0] [1 0 1 0 1] [0 1 0 1 0] [1 0 1 0 1]] import numpy as np def create_checkerboard(n): matrix = np.zeros((n, n), dtype=int) # nxn 차월의 배열을 만들고 0으로 채움 matrix[1::2, ::2] = 1 .. 2023. 11. 30.
[파이썬] 문제 : tkinter 입력 1, 2, 3 으로 수 입력 받아 더하기 import tkinter as tk def calculate(): try: e4.delete(0, tk.END) # 결과창 초기화 num1 = float(e1.get()) num2 = float(e2.get()) num3 = float(e3.get()) result = num1 + num2 + num3 e4.insert(0, str(result)) except ValueError: e4.insert(0, "Invalid input") # tkinter 윈도우 만들기 window = tk.Tk() window.title("Calculator") # Entry 만들기 e1 = tk.Entry(window) e2 = tk.Entry(window) e3 = tk.Entry(window) e4 = tk.Entr.. 2023. 11. 30.
[파이썬] 문제 : 파일을 읽어 2번째 줄 데이터로 Bar Chart 그리기 ''' a.csv 파일 연도,a,b,c,d 2005,3699,6610,5500,7800 2006,3840,7459,8100,6400 ''' import pandas as pd import matplotlib.pyplot as plt # f = open('a.csv','r',encoding='UTF-8') f = open('a.csv','r') # 파일 읽기 lines = f.readlines() # 라인 읽기 header = [] # 헤더 저장 위한 변수 data = [] # 데이터 저장 위한 변수 for i, line in enumerate(lines): # 라인별로 읽기. 라인수 확인위해 enumerate 사용. i가 라인넘버가 됨 tmp = line.replace('\n','') # 라인 데이터의 .. 2023. 11. 30.
[파이썬] 문제 : 나라명, 국민명 입력 받아 딕셔너리에 저장 후 가장 진 이름 찾기 입력횟수 그리고 나라이름과 나라국민 이름을 입력받은후 나라이름을 key 국민리름을 value로해서 defaultdict를 만들어주세요. 카운터도 들어가게 부탁드립니다 예를 들어 4 Russia Alex Korea minsung Australia Billy Korea jimin 를 입력시 중복 알파벳이 가장 많은 나라: Australia 각 나라 국민중 이름이 가장 긴 사람 :minsung 7 ''' 4 Russia Alex Korea minsung Australia Billy Korea jimin ''' defaultdict = {} # 딕셔너리 지정 cnt = int(input()) # 입력수 입력 받기, 문자열을 정수로 변환 max_len_country = '' # 가장 긴 나라명 저장 변수 max_.. 2023. 11. 30.
[파이썬] 문제 : 10명의 학생 점수 입력 받아서 합계,평균 계산 # 10명의 학생 점수를 입력받는 2차원 리스트 생성 num_students = 10 scores = [] for _ in range(num_students): tmp = input("점수를 입력하세요(예:학생번호,국어,수학,영어): ").split(',') for i in range(1,4): tmp[i] = int(tmp[i]) scores.append(tmp) # 각 학생의 총점과 평균 계산 student_totals = [] for student_scores in scores: total = sum(student_scores[1:]) average = total / len(student_scores[1:]) student_totals.append((total, average)) # 10명 학생의 .. 2023. 11. 29.
[파이썬] 문제 : 학생 정보를 튜플과 리스트로 만들기 # 전체 정보는 리스트로 만듬 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.
728x90
반응형