Sparta_내배캠_타임어택_TIL_220923

이태은·2022년 9월 24일
0

회고

목록 보기
24/71
post-thumbnail

1. 전역변수와 지역변수 구분하기

  • 내가 쓴 답
    • a : 전역변수
    • b : 지역변수
    • 이 코드의 b는 지역변수이기때문에 출력이 불가능하다


2. mutable과 immutable 구분하기

  • 내가 쓴 답
    • immutable
      • int, float, str, tuple
    • mutable
      • list, dic, set


3. filter/map 혹은 리스트 축약식 활용해서 리스트 다뤄보기

1) 짝수에 해당하는 숫자만 even_numbers 변수에 할당

  • 내가 쓴 답
    def get_even_numbers(numbers):
       result = [number for number in numbers if number%2==0]
       return result
  • another case
    result = list(filter(lambda x: x%2 == 0, numbers))
    return result

2) 3의 배수이며 15의 배수가 아닌 숫자에 10을 곱하여 some_numbers 에 할당

  • 내가 쓴 답
     
    def get_some_numbers(numbers):
       result = [number*10 for number in numbers  if number%3==0 and number%15!=0 ]
       return result
  • another case
    result = list(filter(lambda x: x%3 == 0 and x%15 != 0, numbers))
    result = list(map(lambda x: x*10, result))

3) 1부터 10000까지의 숫자를 numbers 변수에 할당해주세요

  • 내가 쓴 답
    numbers = list(range(1,10001))
  • another case
    numbers = list(range(1, 10001))

출력


  def main():
  	numbers = list(range(1,10001))
    even_numbers = get_even_numbers(numbers)
    some_numbers = get_some_numbers(numbers)
    print(even_numbers)  # [2, 4, 6, ...]
    print(some_numbers)  # [30, 60, 90, 120, 180, ...]

 main()


4. lambda를 활용해서 정렬해보기

  • 내가 쓴 답

    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},
    ]
    # "math_score"
    # "science_score"
    # "english_score"
    # "social_score"
    total = 0
    new_list = []
    
    for user in users:
       math = user["math_score"]
       science = user["science_score"]
       english = user["english_score"]
       social = user["social_score"]
       total = math+science+english+social
       user = {'total' : total}
    
       print(users)
    

  • 해설

    # x = {"name": "Ronald", "age": 30, "math_score": 93, "science_score": 65, "english_score": 93, "social_score": 92}
    users.sort(key=lambda x: sum([x["math_score"], x["science_score"], x["english_score"], x["social_score"]]), reverse=True)
    
    pprint(users, width=300, sort_dicts=False
profile
나는 탱구

0개의 댓글