오늘은 함수심화, 패킹과 언패킹, 객체지향의 개념애 대해서 공부해 보았다.
오늘 풀어본 과제는 총 3개이다.
1. 성적 계산기 - 시험 점수를 입력받아서 등급을 출력
- 91~100 : A
- 81~90 : B
- 71~80 : C
- ~71 : F
def get_grade(score):
if score >=90:
grade = "A"
elif score >=80:
grade = "B"
elif score >=70:
grade = "C"
elif score >=60:
grade = "D"
else:
grade = "F"
return grade
score = int(input())
grade = get_grade(score)
print(grade)
2. 반복문(while)예제 - 사용자가 숫자를 입력했을 경우 2배를 곱한수 출력, 문자를 입력했을 경우 문자를 출력, 5번 이상 숫자를 입력하거나 exit를 입력하였을 경우 프로그램 종료
def int_value(number):
sum = number * 2
return sum
count = 0
while True:
user_input = input("값을 입력하세요:")
if count == 5:
break
elif user_input == "exit":
print("프로그램을 종료합니다")
quit()
elif user_input.isdigit():
sum = int(user_input) * 2
print(sum)
count += 1
else:
print(f"입력한 문자값은 {user_input}입니다.")
3. 반복문(for)연습 - 평균성적이 70점 이상인 사용자들의 이름과 나이 출력
from pprint import pprint
users = [
{"name": "Ronald", "age": 30, "math_score": 93, "science_score": 65, "english_score": 93, "social_score": 92},
{"name": "Amelia", "age": 24, "math_score": 88, "science_score": 52, "english_score": 78, "social_score": 91},
{"name": "Nathaniel", "age": 28, "math_score": 48, "science_score": 40, "english_score": 49, "social_score": 91},
{"name": "Sally", "age": 29, "math_score": 100, "science_score": 69, "english_score": 67, "social_score": 82},
{"name": "Alexander", "age": 30, "math_score": 69, "science_score": 52, "english_score": 98, "social_score": 44},
{"name": "Madge", "age": 22, "math_score": 52, "science_score": 63, "english_score": 54, "social_score": 47},
{"name": "Trevor", "age": 23, "math_score": 89, "science_score": 88, "english_score": 69, "social_score": 93},
{"name": "Andre", "age": 23, "math_score": 50, "science_score": 56, "english_score": 99, "social_score": 54},
{"name": "Rodney", "age": 16, "math_score": 66, "science_score": 55, "english_score": 58, "social_score": 43},
{"name": "Raymond", "age": 26, "math_score": 49, "science_score": 55, "english_score": 95, "social_score": 82},
{"name": "Scott", "age": 15, "math_score": 85, "science_score": 92, "english_score": 56, "social_score": 85},
{"name": "Jeanette", "age": 28, "math_score": 48, "science_score": 65, "english_score": 77, "social_score": 94},
{"name": "Sallie", "age": 25, "math_score": 42, "science_score": 72, "english_score": 95, "social_score": 44},
{"name": "Richard", "age": 21, "math_score": 71, "science_score": 95, "english_score": 61, "social_score": 59},
{"name": "Callie", "age": 15, "math_score": 98, "science_score": 50, "english_score": 100, "social_score": 74},]
user_list = []
def get_filter_user(users):
for i in range(len(users)):
a = list(users[i].values())[2:6]
avg = sum(a) /4
if avg >= 70:
u_name = users[i]['name']
u_age = users[i]['age']
user_list.append({'name':u_name, 'age':u_age})
return user_list
filter_users = get_filter_user(users)
pprint(filter_users)
'TTL > 1주차 ~ 4주차 TIL (8.29 ~ 9.23)' 카테고리의 다른 글
2022-09-19 TIL (0) | 2022.09.20 |
---|---|
2022-09-16 TIL (0) | 2022.09.18 |
2022-09-14 TIL (0) | 2022.09.15 |
2022-09-13 TIL (0) | 2022.09.14 |
2022-09-08 TIL (0) | 2022.09.12 |