공부/파이썬

1주차 과제

마준123 2022. 8. 28. 22:32
  • 3개의 리스트 각 요소를 이용하여 튜플 리스트로 변환하기
    list1 = [1, 2, 3, 4]
    list2 = ['a', 'b', 'c', 'd']
    list3 = ['가', '나', '다', '라']

    list(zip(list1,list2,list3))

    # 코드 작성
[(1, 'a', '가'), (2, 'b', '나'), (3, 'c', '다'), (4, 'd', '라')]
  • 주어진 데이터를 결과와 같은 형식의 데이터로 저장하기
    # 데이터
    fish1_length = [
        25.4, 26.3, 26.5, 29.0, 29.0, 29.7, 29.7, 30.0, 30.0, 30.7,
        31.0, 31.0, 31.5, 32.0, 32.0, 32.0, 33.0, 33.0, 33.5, 33.5,
        34.0, 34.0, 34.5, 35.0, 35.0, 35.0, 35.0, 36.0, 36.0, 37.0,
        38.5, 38.5, 39.5, 41.0, 41.0
    ]
    fish1_weight = [
        242.0, 290.0, 340.0, 363.0, 430.0, 450.0, 500.0, 390.0, 450.0,
        500.0, 475.0, 500.0, 500.0, 340.0, 600.0, 600.0, 700.0, 700.0,
        610.0, 650.0, 575.0, 685.0, 620.0, 680.0, 700.0, 725.0, 720.0,
        714.0, 850.0, 1000.0, 920.0, 955.0, 925.0, 975.0, 950.0
    ]
    fish2_length = [
        9.8, 10.5, 10.6, 11.0, 11.2, 11.3, 11.8, 11.8, 12.0, 12.2,
        12.4, 13.0, 14.3, 15.0
    ]
    fish2_weight = [
        6.7, 7.5, 7.0, 9.7, 9.8, 8.7, 10.0, 9.9, 9.8, 12.2,
        13.4, 12.2, 19.7, 19.9
    ]
    length = fish1_length + fish2_length
    weight = fish1_weight + fish2_weight
    a = zip(length,weight)
    list(map(lambda x:list(x),a))
  • 매장 데이터 통계
    import requests as req
    res = req.get('http://ggoreb.com/quiz/shop.jsp')
    data = res.jason()

    data["list"]

    z = data["list"]
    y = []
    x = []
    for a in z:
        y = y+[a.get('kind')]
        
    name = set(y)

    for countm in name:
        x = x+[(y.count(countm),countm)]
        
    x.sort(reverse=True)  
    print('업종별 매장 수')
    x

    ad = []
    adname_1 = []
    for a in z:
        ad = ad +[a.get('address').split(' ')[0]+a.get('address').split(' ')[1]+a.get('address').split(' ')[2]]

    adname = set(ad)

    for countad in adname:
        adname_1 = adname_1 + [(ad.count(countad),countad)]
        
    adname_1.sort(reverse=True)
    print('주소별 매장 수')
    print(adname_1)


  • 암호화 문자열 해석
    import requests as req
    res = req.get('http://ggoreb.com/quiz/encrypt_string.txt')
    text = res.text
    print(text)

    data = list(text)
    for d in data:
        if d in ' ,(),.':
            print(d, end = '')
        else:
            print(chr(ord(d) + 2), end="")

 

 

'공부 > 파이썬' 카테고리의 다른 글

01 - 기본 자료구조  (0) 2022.08.28
튜플(Tuple) 자료형  (0) 2022.08.19
리스트 자료형  (0) 2022.08.18
파이썬의 연산자2  (0) 2022.08.18
파이썬의 연산자  (0) 2022.08.18