중간고사
본인이 낸 문제를 본인이 푼다.
출제 점수: 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에 올리기