본문 바로가기

조교

[0401]

중간고사

본인이 낸 문제를 본인이 푼다.

출제 점수: 50, 푸는 문제: 50

각각 0~5점, 총 10문제

범위 첫 시간부터 다음주 수업까지

오픈북 아님, 일주일 동안 이 문제에 대해 얘기해봄.

set으로는 하면 안된다. 중복을 허용하지 않는데 중복이 있다.

키는 문을 열기 위한 열쇠 value는 그뒤에 자물쇠

key는 중복 안되는걸로 사용함

함수, 클래스

클래스는 명사로 쓴다.

클래스는 두가지를 다 들고 있다. -> 함수와, 데이터

함수보다 클래스가 더 큰 것이다.

class.f(x) 클래스 밑에 있는 함수다.

List.add(1) add 가 클래스 뒤에 함수를 호출한 것이다.

clear, copy etc가 다 함수이다.

파이썬을 만든 사람들이 함수를 저기다 짜서 집어넣음 그걸 추천해준다 vs에서

# print ("Hello")
# name = int(input("니가 원하는 숫자가 뭐니? "))
# print("Hello", 1 + name)

# print("Hello") # System Output
# name1 = input("니가 원하는 숫자가 뭐니?") #시스템
# number1 = int(name) #데이터 타입 변환
# print("Hello", 1+number1) #int 더하기

# a = 1
# b = 2
# c = 3
# d = 4

# numbers= {a,b,c,d}
# print (numbers)
# print (a+3)

# numbers = range(1, 101)
# sumation = 0

# for num in numbers:
# if num % 2 == 0:
# sumation = sumation + num

# print(sumation)

# # 점수를 받아서 학점을 매기는 함수
# scores = {
# "Jung": 85, "Jin": 92, "Tea": 78, "sha": 90, "go": 88,
# "sea": 54, "hae": 40, "yi": 90, "fo": 100, "five": 90
# }

# for name, score in scores.items():
# if score >= 90:
# print(name + ": A")
# elif score >= 80:
# print(name + ": B")
# elif score >= 70:
# print(name + ": C")
# elif score >= 60:
# print(name + ": D")
# else:
# print(name + ": F")


# 점수를 받아서 학점을 출력하는 함수
# def scoring(score):
# if score >= 90:
# print("A")
# elif score >= 80:
# print("B")
# elif score >= 70:
# print("C")
# elif score >= 60:
# print("D")
# else:
# print("F")

# # 함수 호출 예시
# scoring(70)
# scoring(92)
# scoring(54)

def scoring(scores):
for score in scores:
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")

# 함수 호출 예시
scores = [70, 92, 54, 88, 100, 67]
scoring(scores)

#dictionary 숙제

숙제 2개

1. 위의 리스트를 입력받는 프로그램을 딕셔너리 타입으로 바꾸시오.

2. 학점을 딕셔너리로 타입으로 리턴하는 함수를 작성하시오.

이름 학점으로. 누구는 a, 누구는 b

학점 = scoring(Scores)

 

물어봤는데 대답못함? 모르는 것.

도움을 받는대신 알아라. 이해+알기= 다시짜기

숙제 1: 리스트를 딕셔너리로 바꾸기

우선 scores 리스트를 이름과 점수를 짝지어서 딕셔너리 형태로 만듭니다.

python
복사편집
# 이름과 점수를 딕셔너리로 만들기 scores = { "Jung": 85, "Jin": 92, "Tea": 78, "sha": 90, "go": 88, "sea": 54, "hae": 40, "yi": 90, "fo": 100, "five": 90 }

숙제 2: 학점을 딕셔너리로 리턴하는 함수 만들기

이제 점수를 받아서 학점을 리턴하는 함수를 만들어볼게요.

python
복사편집
def scoring(score_dict): grade_dict = {} for name, score in score_dict.items(): if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" elif score >= 60: grade = "D" else: grade = "F" grade_dict[name] = grade return grade_dict

🔍 결과 확인

python
복사편집
scores = { "Jung": 85, "Jin": 92, "Tea": 78, "sha": 90, "go": 88, "sea": 54, "hae": 40, "yi": 90, "fo": 100, "five": 90 } grades = scoring(scores) print(grades)

출력 결과:

python
복사편집
{'Jung': 'B', 'Jin': 'A', 'Tea': 'C', 'sha': 'A', 'go': 'B', 'sea': 'F', 'hae': 'F', 'yi': 'A', 'fo': 'A', 'five': 'A'}
 
//
 
교수님이 낸 문제를 풀고싶다.
나 자신이 낸 문제를 풀고싶다 ! -> 당선
 
다음주 수업은 문제 갖고함.
 
멘토링 수업
한 명씩 앉아. 문제봐. 멘토링수업.
10분씩하면 160분
1팀 30분, 2팀 30분 etc.
내일모레 목요일에 결정.
멘토링 시간 결정
다음주는 온라인으로 함. -> 온라인 주소
다음주 온라인!!!!!!!!!!!

다음주 목까지는 문제를 만들어와.문제만 만들어 답은 필없

코멘트 받은 내용 받아서 다다음주 일주일동안 풀어서 Lms에 올리기

'조교' 카테고리의 다른 글

[0327]  (0) 2025.03.27
[0325]  (0) 2025.03.25
[0320]  (0) 2025.03.20
[0318]  (0) 2025.03.18
[0313]  (0) 2025.03.13