과제

    [과제10]

    [과제10]

    아래와 같은 데이터들을 하나의 DataFrame으로 만들고(index는 labels 사용), import pandas as pd import numpy as np exam_data = {'이름': ['정수현', '윤웅익', '우성호', '김복희', '홍길동', '임꺽정', '이창신', '김완', '최영규', '한범석'], '점수': [12.5, 9, 16.5, np.nan, 9, 20, 14.5, np.nan, 8, 19], '응시횟수': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], '합격여부': ['yes', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'no', 'yes']} labels=list( 'abcdefghij' ) df = pd.DataFra..

    [과제9] 평균, 분산 및 표준편차

    양수와 음수가 함께 포함되며, 순서대로 정렬되어 있지 않은 10개의 정수를 입력받고, 이를 리스트에 저장하여 이들의 평균, 분산 및 표준편차를 계산하여 출력하는 파이썬 프로그램을 작성 하라. 평균, 분산 및 표준편차는 소수점 이하 2자리까지 표시되도록 하라. 실행 예: 10개의 정수를 입력: 10 5 -10 7 8 3 -5 -1 0 1 평균 = 1.80, 분산 = 34.16, 표준편차 = 5.84 import math Sq_diff_sum = 0 n = list(map(int, input().split())) Avg = sum(n) / len(n) for i in range(len(n)): diff = n[i] - Avg sq_diff = diff * diff Sq_diff_sum += sq_diff V..

    [과제6]

    Dictionary를 이용하여 영한 사전을 만들자. 단, 지원하는 영어 단어는 zero, one, two, …, ten까지로 제한한다. 이후, 영어 단어를 입력하면, 한글을 출력하는 프로 그램을 작성하라 eng = {'zero':'영', 'one':'일', 'two':'이', 'three':'삼', 'four':'사', 'five':'오', 'six':'육', 'seven':'칠', 'eight':'팔', 'nine':'구', 'ten':'십'} while True: try: n = input("영어를 입력(종료 q)") if n == 'q': break elif n not in eng: print("없는 단어입니다.") else: print(eng[n]) except: break 휴대폰 번호를 입력 받..

    [과제5] 냉장고에 음식 넣었다 빼기, 로또 걸리게 해주세요

    1. 냉장고에 식재료를 추가하고, 삭제하는 연산을 구현하자. 입력은 연산(+/-/x)중의 하나로 하고, 연산과 식재료를 같이 입력한다. + 사과 # 사과를 냉장고에 추가 - 우유 # 냉장고에서 우유를 삭제한다 냉장고에 우유가 없을 경우에도 오류가 나지 않도록 구현할 것. 'x' 문자열을 입력하면 프로그램이 종료된다. 식재료가 추가되거나 삭제될 때마다, 냉장고에 현재 보관 중인 식재료 리스트를 출력하라 ref = [] while True: try: a, b = map(str, input().split()) if a == '+': ref.append(b) print(ref) elif a == 'x': break elif a == '-': if b not in ref: pass elif b in ref: re..

    [과제4] 역수의 합 구하기, 별 찍기

    1. 양의 정수 n을 입력받은 후, 1부터 n까지 역수의 합(1 + ½ + 1/3 + … + 1/n)을 구하라. n = int(input("입력 : ")) total = 0 count = 1 for x in range(n): total = total + (1/count) # total += 1/count count = count + 1 # count += 1 print(f"출력 : {total:.16f}") 2. 양의 정수 n을 입력 받은 후, 아래 모양을 출력해보자 n = int(input("n : ")) for x in range(n): for y in range(n+1): if y > x : print("*", end="") else: print("")

    [과제3] 윤년 계산, 소수 판별

    1. 년도를 양의 정수로 입력받아, 윤년이면 "윤년입니다."를 출력하고, 아니면 "윤년이 아닙니다."를 출력하라. 윤년일 조건은 아래와 같다. 400으로 나누어 떨어지면 윤년 4로 나누어 떨어지며, 100으로는 나누어 떨어지지 않을 경우 윤년 year = int(input("년도를 입력하세요 :")) if year % 400 == 0 : print("윤년 입니다.") elif year % 4 == 0 and year % 100 != 0 : print("윤년 입니다.") else : print("윤년이 아닙니다.") 2. 양의정수 n을 입력받은 후, 소수이면 true를, 소수가 아니면 false를 출력하라. num = int(input("양의 정수를 입력하세요 : ")) x = 2 toggle = 0 wh..

    [과제2] 입력받은 초 를 시/분/초 로 출력, Turtle 그래픽스

    [과제2] 입력받은 초 를 시/분/초 로 출력, Turtle 그래픽스

    입력 : 53457 출력 : 14시 50분 57초 나누기 기호(/)를 두번 입력하시면 소숫점을 버린 값이 나옵니다. time = int(input("자정부터 경과 시간을 초 단위로 입력 :")) hours = int(time / 3600) # 14.849166666666667 minutes = int(time / 60 % 60) # 50.950000000000045 seconds = int(time % 60) # 57 print(f"현재 시각= {hours:.0f} 시 {minutes:.0f} 분 {seconds} 초") import turtle t = turtle.Turtle() wn = turtle.Screen() wn.bgcolor("light green") t.color("red") t.shape..

    [과제1] 두 점의 중심점과 두 점 사이의 거리 구하기

    import math x1 = 5.2 y1 = 4.7 x2 = 1.4 y2 = 3.2 xmid = (x1 + x2) / 2 ymid = (y1 + y2) / 2 print(f"중심점의 좌표는 ({xmid}, {ymid}) 입니다.") dist = (x2 - x1) ** 2 + (y2 - y1) ** 2 dista = math.sqrt(dist) print(f"두 점 사이의 거리는 {dista} 입니다.") math 라이브러리를 import 해주어야 사용이 가능합니다. 함수 모양 : math.sqrt(x) 함수 설명 : math.sqrt(x) 함수는 x의 제곱근을 반환합니다. (x에 루트를 씌운 값을 반환) dista = math.sqrt(dist)