본문 바로가기
SK 행복성장캠퍼스/Python 기초

0904_5일차_연습문제

by NickNuma 2020. 9. 7.

5일차 연습문제는 문자열과 리스트에 대한 문제들입니다.


문자열 문제 6개

def main():
    '''
    입력으로 제공되는 주민번호 뒷자리의 첫번째 숫자를 이용하여 성별을 판별하는 프로그램을 작성하시오.
(성별 기준, 남(M): 1 또는 3, 여(F): 2 또는 4)
입력 예시1) 900103-1******, 출력 예시1) M
입력 예시2) 070809-4******, 출력 예시2) F
    '''


    # 입력 : 주민번호 데이터
    jumin = "800103-1******"
    # jumnin = "050809-4******"
    gender = None

    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("성별은 : ", gender)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 주민번호 뒷자리의 첫번째 숫자를 이용하여 성별을 판별하는 프로그램을 작성하시오.
(성별 기준, 남(M): 1 또는 3, 여(F): 2 또는 4)
입력 예시1) 900103-1******, 출력 예시1) M
입력 예시2) 070809-4******, 출력 예시2) F
    '''


    # 입력 : 주민번호 데이터
    jumin = "800103-1******"
    # jumnin = "050809-4******"
    gender = None

    ####### 구현 시작 ################

    jumin = int(jumin[7])

    if jumin == 1 or jumin == 3:
        gender= 'M'
    else:
        gender= 'F'

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("성별은 : ", gender)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 파일명 리스트를 이용하여, 확장자를 제외한 파일명을 출력하는 프로그램을 작성하시오.
(단, 파일확장자는 마침표(.)로 구분되며 2~4문자로 구성된다. Ex : doc, docx, sh, 등)
입력 예시1) [test.html, run.sh, report.docx, data.dat], 출력 예시1) [test, run, report, data]
입력 예시2) [pic.png, resume.doc, test.py, index.html], 출력 예시2) [pic, resume, test, index]

    '''

    # 입력 : 파일명 리스트
    file_name_list = ["pic.png", "resume.doc", "test.py", "index.html"]
    # file_name_list = ["test.html", "run.sh", "report.docx", "data.dat"]

    split_names = []
    ####### 구현 시작 ################



    ########구현 끝 #######################
    print("-------------------------------------------------------------------------------")
    print("확장자를 제외한 파일명 목록 : ", split_names)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 파일명 리스트를 이용하여, 확장자를 제외한 파일명을 출력하는 프로그램을 작성하시오.
(단, 파일확장자는 마침표(.)로 구분되며 2~4문자로 구성된다. Ex : doc, docx, sh, 등)
입력 예시1) [test.html, run.sh, report.docx, data.dat], 출력 예시1) [test, run, report, data]
입력 예시2) [pic.png, resume.doc, test.py, index.html], 출력 예시2) [pic, resume, test, index]

    '''

    # 입력 : 파일명 리스트
    file_name_list = ["pic.png", "resume.doc", "test.py", "index.html"]
    # file_name_list = ["test.html", "run.sh", "report.docx", "data.dat"]

    split_names = []
    ####### 구현 시작 ################

    a = 0;
    for n in file_name_list:
        a = n.split(".")       # split 함수 = str
        split_names.append(a[0])

    # **강사님**
    # index = 0
    # for file_name in file_name_list:
    #     idx = file_name.find('.')           # find로 . 의 index 반환
    #     temp = file_name[:idx]              # 그 . 밑까지 슬라이싱해서 변수에 저장
    #     split_names.append(temp)            # append 써도 됨, 그럼 index가 필요 없음
    #     # split_names.insert(index, temp)   # index = 0 부터 temp 값 삽입
    #     # index = index + 1

    ########구현 끝 #######################
    print("-------------------------------------------------------------------------------")
    print("확장자를 제외한 파일명 목록 : ", split_names)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 이름 목록의 각 이름을 첫 문자만 대문자로 변환하고 나머지 문자는 소문자로 변환하는 프로그램을 작성하시오.
입력1) john, kim, DAVID, miZ, SINAN, TIM
출력1) John, Kim, David, Miz, Sinan, Tim
입력2) park, LEE, SMITH, CHOI, bell, tom
출력2) Park, Lee, Smith, Choi, Bell, Tom
    '''

    # 입력 : 이름 목록
    names = ["john", "kim", "DAVID", "miZ", "SINAN", "TIM"]
    names = ["park", "LEE", "SMITH", "CHOI", "bell", "tom"]

    changed_list = []
    ####### 구현 시작 ################


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", changed_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 이름 목록의 각 이름을 첫 문자만 대문자로 변환하고 나머지 문자는 소문자로 변환하는 프로그램을 작성하시오.
입력1) john, kim, DAVID, miZ, SINAN, TIM
출력1) John, Kim, David, Miz, Sinan, Tim
입력2) park, LEE, SMITH, CHOI, bell, tom
출력2) Park, Lee, Smith, Choi, Bell, Tom
    '''

    # 입력 : 이름 목록
    names = ["john", "kim", "DAVID", "miZ", "SINAN", "TIM"]
    names = ["park", "LEE", "SMITH", "CHOI", "bell", "tom"]

    changed_list = []
    ####### 구현 시작 ################

    for n in names:
        changed_list = n.upper()
        changed_list = changed_list[1:].lower()

    # for n in names:
    #     changed_list.append(n.capitalize())

    # ***강사님***
    # changed_list = []
    # index = 0;
    # for name in names:
    #     changed_list.insert(index, name.capitalize())         ## .capitalize() <-첫글자만 대문자, 나머지 소문자로 반환 함수
    #     index = index + 1

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", changed_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 도서 목록의 각 도서 중에서 주어진 검색 키워드가 포함된 도서 목록을 검색하는 프로그램을 작성하시오.
(단, 검색 키워드와 도서는 대소문자를 구분하지 않는다.)
입력1)
검색 키워드: data
도서 목록: Data Processing, Data Mining, Relational Database, data-intensive application, ML/DL
출력1) Data Procession, Data Mining, Relational Database, data-intensive
입력2)
검색 키워드: pro
도서 목록: Java Programming, Data Science, Data-Modeling, Programming with Data, Python Programming
출력2) Java Programming, Programming with Data, Python Programming
    '''

    # 입력 : 검색 키워드
    keyword = "data"
    keyword = "pro"

    # 입력 : 도서 목록
    books = ["Data Processing", "Data Mining", "Relational Database", "data-intensive application", "ML/DL"]
    books = ["Java Programming", "Data Science", "Data-Modeling", "Programming with Data", "Python Programming"]

    search_list = []

    ####### 구현 시작 ################


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("검색 결과 : ", search_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 도서 목록의 각 도서 중에서 주어진 검색 키워드가 포함된 도서 목록을 검색하는 프로그램을 작성하시오.
(단, 검색 키워드와 도서는 대소문자를 구분하지 않는다.)
입력1)
검색 키워드: data
도서 목록: Data Processing, Data Mining, Relational Database, data-intensive application, ML/DL
출력1) Data Procession, Data Mining, Relational Database, data-intensive
입력2)
검색 키워드: pro
도서 목록: Java Programming, Data Science, Data-Modeling, Programming with Data, Python Programming
출력2) Java Programming, Programming with Data, Python Programming
    '''

    # 입력 : 검색 키워드
    keyword = "data"
    keyword = "pro"

    # 입력 : 도서 목록
    books = ["Data Processing", "Data Mining", "Relational Database", "data-intensive application", "ML/DL"]
    books = ["Java Programming", "Data Science", "Data-Modeling", "Programming with Data", "Python Programming"]

    search_list = []

    ####### 구현 시작 ################

    ##강사님
    keyword = keyword.upper()
    for book in books:
        temp = book.upper()
        if temp.__contains__(keyword):      # a.__contains__(key) ==> 변수 a의 값과 __contains__ 반환 값이 같으면 TRUE인 듯?
            search_list.append(book)

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("검색 결과 : ", search_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 도서 목록의 각 도서 중에서 주어진 검색 키워드가 포함된 도서 목록을 검색하는 프로그램을 작성하시오.
(단, 검색 키워드와 도서는 대소문자를 구분하지 않는다.)
입력1)
검색 키워드: data
도서 목록: Data Processing, Data Mining, Relational Database, data-intensive application, ML/DL
출력1) Data Procession, Data Mining, Relational Database, data-intensive
입력2)
검색 키워드: pro
도서 목록: Java Programming, Data Science, Data-Modeling, Programming with Data, Python Programming
출력2) Java Programming, Programming with Data, Python Programming
    '''

    # 입력 : 검색 키워드
    keyword = "data"
    keyword = "pro"

    # 입력 : 도서 목록
    books = ["Data Processing", "Data Mining", "Relational Database", "data-intensive application", "ML/DL"]
    books = ["Java Programming", "Data Science", "Data-Modeling", "Programming with Data", "Python Programming"]

    search_list = []

    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("검색 결과 : ", search_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 도서 목록의 각 도서 중에서 주어진 검색 키워드가 포함된 도서 목록을 검색하는 프로그램을 작성하시오.
(단, 검색 키워드와 도서는 대소문자를 구분하지 않는다.)
입력1)
검색 키워드: data
도서 목록: Data Processing, Data Mining, Relational Database, data-intensive application, ML/DL
출력1) Data Procession, Data Mining, Relational Database, data-intensive
입력2)
검색 키워드: pro
도서 목록: Java Programming, Data Science, Data-Modeling, Programming with Data, Python Programming
출력2) Java Programming, Programming with Data, Python Programming
    '''

    # 입력 : 검색 키워드
    keyword = "data"
    keyword = "pro"

    # 입력 : 도서 목록
    books = ["Data Processing", "Data Mining", "Relational Database", "data-intensive application", "ML/DL"]
    books = ["Java Programming", "Data Science", "Data-Modeling", "Programming with Data", "Python Programming"]

    search_list = []

    ####### 구현 시작 ################

    ##강사님
    keyword = keyword.upper()
    for book in books:
        temp = book.upper()
        if temp.__contains__(keyword):      # a.__contains__(key) ==> 변수 a의 값과 __contains__ 반환 값이 같으면 TRUE인 듯?
            search_list.append(book)

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("검색 결과 : ", search_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 도서명 목록에서 각 도서명의 앞과 뒤의 모든 공백을 제거하는 프로그램을 작성하시오. (단, 도서명 중간에 포함된 공백은 제거하지 않는다.)
입력1) “ Design Thinking   “, “AI and the Future   “, “   Machine Learning and Deep Learning”, “Python Programming”
출력1) ” Design Thinking”, “AI and the Future”, “Machine Learning and Deep Learning”, “Python Programming”
입력2) "  Data Science   ", "  Artificial Intelligence and Mathematics  ", "  AI Essentials ","  Future Society"
출력2) “Data Science”, “Artificial Intelligence and Mathematics”, “AI Essentials”, “Future Society”
    '''

    # 입력 : 도서명 목록
    books = [" Design Thinking   ", "AI and the Future   ", "   Machine Learning and Deep Learning", "Python Programming"]
    # books = ["  Data Science   ", "  Artificial Intelligence and Mathematics  ", "  AI Essentials ","  Future Society"]

    temp_list = [];
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("도서명 앞과 뒤의 공백이 제거된 도서명 목록 : ", temp_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 도서명 목록에서 각 도서명의 앞과 뒤의 모든 공백을 제거하는 프로그램을 작성하시오. (단, 도서명 중간에 포함된 공백은 제거하지 않는다.)
입력1) “ Design Thinking   “, “AI and the Future   “, “   Machine Learning and Deep Learning”, “Python Programming”
출력1) ” Design Thinking”, “AI and the Future”, “Machine Learning and Deep Learning”, “Python Programming”
입력2) "  Data Science   ", "  Artificial Intelligence and Mathematics  ", "  AI Essentials ","  Future Society"
출력2) “Data Science”, “Artificial Intelligence and Mathematics”, “AI Essentials”, “Future Society”
    '''

    # 입력 : 도서명 목록
    books = [" Design Thinking   ", "AI and the Future   ", "   Machine Learning and Deep Learning", "Python Programming"]
    # books = ["  Data Science   ", "  Artificial Intelligence and Mathematics  ", "  AI Essentials ","  Future Society"]

    temp_list = [];
    ####### 구현 시작 ################

    for n in books:
        temp_list.append(n.strip())

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("도서명 앞과 뒤의 공백이 제거된 도서명 목록 : ", temp_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 문자열 목록의 각 문자열의 길이가 10이상이면 10문자만 남기고 나머지 문자는 …(마침표3개)로 변환하는 프로그래밍을 작성하시오.
입력1) certification, Programming Languages, Algorithms to Live, Web Development
출력1) certificat…, Programmin…, Languages, Algorithms…, Web Develo…
입력2) Data Scientist,intelligence,Python Programming,Machine Learning,artificial intelligence
출력2) Data Scien..., intelligen..., Python Pro..., Machine Le..., artificial...
    '''

    # 입력 : 문자열 목록
    words = ["certification", "Programming", "Languages", "Algorithms to Live", "Web Development"]
    # words = ["Data Scientist", "intelligence", "Python Programming", "Machine Learning","artificial intelligence" ]

    changed_list = []
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", changed_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 문자열 목록의 각 문자열의 길이가 10이상이면 10문자만 남기고 나머지 문자는 …(마침표3개)로 변환하는 프로그래밍을 작성하시오.
입력1) certification, Programming Languages, Algorithms to Live, Web Development
출력1) certificat…, Programmin…, Languages, Algorithms…, Web Develo…
입력2) Data Scientist,intelligence,Python Programming,Machine Learning,artificial intelligence
출력2) Data Scien..., intelligen..., Python Pro..., Machine Le..., artificial...
    '''

    # 입력 : 문자열 목록
    words = ["certification", "Programming", "Languages", "Algorithms to Live", "Web Development"]
    # words = ["Data Scientist", "intelligence", "Python Programming", "Machine Learning","artificial intelligence" ]

    changed_list = []
    ####### 구현 시작 ################

    for n in words:
        if len(n) > 10:
            changed_list.append(n[:10]+"...")
        else:
            changed_list.append(n)

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", changed_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()



리스트 7문제

def main():
    '''
    입력으로 제공되는 점수 리스트를 이용하여, 최소값과 최대값을 제외한 점수의 합계를 계산하는 프로그램을 작성하시오.
 (단, 중복되는 값은 없음)
입력 예시1) [35, 78, 88, 99, 72], 최대값과 최소값을 제외한 점수) 78, 88, 72 출력 예시1) 238
입력 예시2) [55, 90, 80, 45, 70], 최대값과 최소값을 제외한 점수) 55, 80, 70 출력 예시2) 205

    '''

    # 입력 : 점수 리스트
    score = [55, 90, 80, 45, 70]
    score = [35, 78, 88, 99, 72]

    score_sum = None
    ####### 구현 시작 ################



    ########구현 끝 #######################

    # 계산된 합을 출력
    print("-------------------------------------------------------------------------------")
    print("각 자릿수 값이 짝수인 값의 합 : ", score_sum)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 점수 리스트를 이용하여, 최소값과 최대값을 제외한 점수의 합계를 계산하는 프로그램을 작성하시오.
 (단, 중복되는 값은 없음)
입력 예시1) [35, 78, 88, 99, 72], 최대값과 최소값을 제외한 점수) 78, 88, 72 출력 예시1) 238
입력 예시2) [55, 90, 80, 45, 70], 최대값과 최소값을 제외한 점수) 55, 80, 70 출력 예시2) 205

    '''

    # 입력 : 점수 리스트
    score = [55, 90, 80, 45, 70]
    score = [35, 78, 88, 99, 72]

    score_sum = None
    ####### 구현 시작 ################

    score.sort() # 오름차순 정렬
    a = len(score)

    sum = 0
    for n in range(0, a-1):
        if n == 0 or n == a-1:
            continue
        else:
            sum += score[n]
    score_sum = sum


    # ***강사님***
    # score.remove(min(score))
    # score.remove(max(score))
    #
    # sum = 0
    # for temp in score:
    #     sum += temp
    # score_sum= sum

    ########구현 끝 #######################

    # 계산된 합을 출력
    print("-------------------------------------------------------------------------------")
    print("각 자릿수 값이 짝수인 값의 합 : ", score_sum)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 이름 목록에서 이름이 ‘A’ 또는 ‘a’로 시작하는 이름의 개수를 계산하는 프로그램을 작성하시오.
입력 예시1) "Alis", "James", "Martin", "aim", "John", "atom", "adam", "chris", "dan", 출력 예시1) 4
입력 예시2) "Jimmy", "Mars", "Peter", "John", "Alis", "edan", "Call", 출력 예시2) 1

    '''
    # 입력 : 튜플 데이터(이름 튜플)
    name_tuple =("Alis", "James", "Martin", "aim", "John", "atom", "adam", "chris", "dan")
    # name_tuple =("Jimmy", "Mars", "Peter", "John", "Alis", "edan", "Call")

    start_character = "A";

    count = 0
    ####### 구현 시작 ################


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("이름이 A또는 a로 시작하는 사람 수 : ", count)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 이름 목록에서 이름이 ‘A’ 또는 ‘a’로 시작하는 이름의 개수를 계산하는 프로그램을 작성하시오.
입력 예시1) "Alis", "James", "Martin", "aim", "John", "atom", "adam", "chris", "dan", 출력 예시1) 4
입력 예시2) "Jimmy", "Mars", "Peter", "John", "Alis", "edan", "Call", 출력 예시2) 1

    '''
    # 입력 : 튜플 데이터(이름 튜플)
    name_tuple =("Alis", "James", "Martin", "aim", "John", "atom", "adam", "chris", "dan")
    # name_tuple =("Jimmy", "Mars", "Peter", "John", "Alis", "edan", "Call")

    start_character = "A";

    count = 0
    ####### 구현 시작 ################

    for n in name_tuple:
        if n.upper().startswith(start_character):
            count += 1

    # ****강사님****
    # for name in name_tuple:
    #     start = name.upper()[0:1]
    #     if start == start_character:
    #         count += 1

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("이름이 A또는 a로 시작하는 사람 수 : ", count)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 계좌 잔액 목록의 각 계좌 잔액에서 출금액을 출금(차감)한 뒤 각 계좌 잔액 총합을 계산하는 프로그램을 작성하시오. (단, 계좌잔액이 출금액보다 작으면 출금하지 않는다.)
입력1) 출금액: 5000, 계좌잔액목록: 15000, 1000, 6000, 20000, 3000
출력1) 출금 후 계좌 잔액 총합: 30000
입력2) 출금액: 10000, 계좌잔액목록: 20000, 7000, 500, 40000, 13000
출력2) 출금 후 계좌 잔액 총합: 50500
    '''
    # 입력 : 출금액
    amount = 5000
    # amount = 10000

    # 입력 : 계좌 잔액 목록
    accounts = [15000, 1000, 6000, 20000, 3000]
    # accounts = [20000, 7000, 500, 40000, 13000]

    # 계좌 잔액 목록의 각 계좌 잔액에서 출금액을 출금(차감)한 뒤 각 계좌 잔액 총합을 계산하는 함수 withdraw_and_sum() 호출 , withdraw_and_sum()함수 응시생 구현
    # 단, 계좌 잔액이 출금액 보다 작으면 출금하지 않는다.
    result_accounts = 0
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("출금 후 각 계좌 잔액 총합 : ", result_accounts)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 계좌 잔액 목록의 각 계좌 잔액에서 출금액을 출금(차감)한 뒤 각 계좌 잔액 총합을 계산하는 프로그램을 작성하시오. (단, 계좌잔액이 출금액보다 작으면 출금하지 않는다.)
입력1) 출금액: 5000, 계좌잔액목록: 15000, 1000, 6000, 20000, 3000
출력1) 출금 후 계좌 잔액 총합: 30000
입력2) 출금액: 10000, 계좌잔액목록: 20000, 7000, 500, 40000, 13000
출력2) 출금 후 계좌 잔액 총합: 50500
    '''
    # 입력 : 출금액
    amount = 5000
    # amount = 10000

    # 입력 : 계좌 잔액 목록
    accounts = [15000, 1000, 6000, 20000, 3000]
    # accounts = [20000, 7000, 500, 40000, 13000]

    # 계좌 잔액 목록의 각 계좌 잔액에서 출금액을 출금(차감)한 뒤 각 계좌 잔액 총합을 계산하는 함수 withdraw_and_sum() 호출 , withdraw_and_sum()함수 응시생 구현
    # 단, 계좌 잔액이 출금액 보다 작으면 출금하지 않는다.
    result_accounts = 0
    ####### 구현 시작 ################

    for n in accounts:
        if n >= amount:
            result_accounts += n - amount
        else:
            # print(n)
            result_accounts += n

    # def withdraw_and_sum(withdraw, account):
    #     result_account= 0
    #     for n in account:
    #         if n >= withdraw:
    #             result_account += n - withdraw
    #         else:
    #             # print(n)
    #             result_account += n
    #     return result_account
    #
    # result_accounts = withdraw_and_sum(amount, accounts)


    # ***강사님***
    # for index in range(len(accounts)):
    #     balance = accounts[index]
    #     if balance >= amount:
    #         accounts[index] -=amount
    # result_accounts=sum(accounts)

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("출금 후 각 계좌 잔액 총합 : ", result_accounts)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 목록의 각 판매정보[가격, 판매수량]를 이용하여 총 판매금액을 계산하는 프로그램을 작성하시오. (총 판매금액 = 각 판매정보(가격 X 판매수량)의 총합)
입력1) [1500, 10], [9900, 2], [56000, 1], [19000, 5], [4500, 9]
출력1) 226300
입력2) [25300, 5], [3360, 15], [27900, 3], [18500,10], [43500,7]
출력2) 750100
    '''

    # 입력 : 판매 정보 목록 [가격, 판매수량]
    sales = [[1500, 10], [9900, 2], [56000, 1], [19000, 5], [4500, 9]]
    # sales = [[25300, 5], [3360, 15], [27900, 3], [18500,10] ,[43500,7]]

    total = 0
    ####### 구현 시작 ################




    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("계산 결과 : ", total)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 목록의 각 판매정보[가격, 판매수량]를 이용하여 총 판매금액을 계산하는 프로그램을 작성하시오. (총 판매금액 = 각 판매정보(가격 X 판매수량)의 총합)
입력1) [1500, 10], [9900, 2], [56000, 1], [19000, 5], [4500, 9]
출력1) 226300
입력2) [25300, 5], [3360, 15], [27900, 3], [18500,10], [43500,7]
출력2) 750100
    '''

    # 입력 : 판매 정보 목록 [가격, 판매수량]
    sales = [[1500, 10], [9900, 2], [56000, 1], [19000, 5], [4500, 9]]
    # sales = [[25300, 5], [3360, 15], [27900, 3], [18500,10] ,[43500,7]]

    total = 0
    ####### 구현 시작 ################

    for inner_list in sales:
        for n in range(len(inner_list)):
            if n == 0:
                price = inner_list[n]
            else:
                total += price * inner_list[n]

    # ***강사님***
    # for sale in sales:
    #     total += sale[0] * sale[1]


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("계산 결과 : ", total)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 신장(키) 목록과 입장제한 신장(키)정보를 이용하여 입장 가능한 인원 수를 계산하는 프로그램을 작성하시오. (단, 신장(키)이 입장제한 신장(키) 이상인 경우만 입장 가능하다.)
입력1) 입장 제한 신장(키): 155, 신장(키) 목록: 189, 154, 145, 178, 164, 150
출력1) 3
입력2) 입장 제한 신장(키): 166, 신장(키) 목록: 183, 155, 145, 187, 166, 180
출력2) 4
    '''

    # 입력 : 입장제한 신장(키)
    limit = 155
    # limit = 166

    # 입력 : 신장(키) 목록
    height_list = [189, 154, 145, 178, 164, 150]
    # height_list = [183, 155, 145, 187, 166, 180]

    count = 0
    ####### 구현 시작 ################



    ########구현 끝 #######################
    print("-------------------------------------------------------------------------------")
    print("입장 가능 인원 수 : ", count)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 신장(키) 목록과 입장제한 신장(키)정보를 이용하여 입장 가능한 인원 수를 계산하는 프로그램을 작성하시오. (단, 신장(키)이 입장제한 신장(키) 이상인 경우만 입장 가능하다.)
입력1) 입장 제한 신장(키): 155, 신장(키) 목록: 189, 154, 145, 178, 164, 150
출력1) 3
입력2) 입장 제한 신장(키): 166, 신장(키) 목록: 183, 155, 145, 187, 166, 180
출력2) 4
    '''

    # 입력 : 입장제한 신장(키)
    limit = 155
    # limit = 166

    # 입력 : 신장(키) 목록
    height_list = [189, 154, 145, 178, 164, 150]
    # height_list = [183, 155, 145, 187, 166, 180]

    count = 0
    ####### 구현 시작 ################

    for n in height_list:
        if n >= limit:
            count += 1


    ########구현 끝 #######################
    print("-------------------------------------------------------------------------------")
    print("입장 가능 인원 수 : ", count)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    입력으로 제공되는 상품정보(상품명, 가격)목록을 이용하여 상품가격이 높은 순으로 3개의 상품을 검색하는 프로그램을 작성하시오. (단, 상품가격이 같은 경우는 없다.)
입력1) [“television”, 500000], [“washer”, 890000], [“fridge”, 1200000], [“styler”, 990000], [“cleaner”, 250000]
출력1) [“fridge”, 1200000], [“styler”, 990000], [“cleaner”, 890000]
입력2) [“television”,5700000], [“washer”, 1250000], [“fridge”,1990000], [“styler”,1000000], [“cleaner”,850000]
출력2) [“television”, 5700000], [“fridge”, 1990000], [“washer”, 1250000]
    '''


    # 입력 : 상품 정보( 상품명,가격) 목록
    infomation= [ ["television", 500000], ["washer", 890000], ["fridge", 1200000], ["styler", 990000], ["cleaner", 250000]]
    # infomation = [["television", 5700000], ["washer", 1250000], ["fridge",1990000], ["styler",1000000], ["cleaner",850000]]

    top3_list = []
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("가격이 높은 순으로 정렬된 상위 3개 상품 목록 : ", top3_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    입력으로 제공되는 상품정보(상품명, 가격)목록을 이용하여 상품가격이 높은 순으로 3개의 상품을 검색하는 프로그램을 작성하시오. (단, 상품가격이 같은 경우는 없다.)
입력1) [“television”, 500000], [“washer”, 890000], [“fridge”, 1200000], [“styler”, 990000], [“cleaner”, 250000]
출력1) [“fridge”, 1200000], [“styler”, 990000], [“cleaner”, 890000]
입력2) [“television”,5700000], [“washer”, 1250000], [“fridge”,1990000], [“styler”,1000000], [“cleaner”,850000]
출력2) [“television”, 5700000], [“fridge”, 1990000], [“washer”, 1250000]
    '''


    # 입력 : 상품 정보( 상품명,가격) 목록
    infomation= [ ["television", 500000], ["washer", 890000], ["fridge", 1200000], ["styler", 990000], ["cleaner", 250000]]
    # infomation = [["television", 5700000], ["washer", 1250000], ["fridge",1990000], ["styler",1000000], ["cleaner",850000]]

    top3_list = []
    ####### 구현 시작 ################

    # ***강사님***
    top3_list = sorted(infomation, key=lambda x: x[1], reverse=True)[0:3]

    # def Lambda_Function(x):
    #     return x[1]


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("가격이 높은 순으로 정렬된 상위 3개 상품 목록 : ", top3_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


def main():
    '''
    제공되는 성적목록의 순서대로 각 성적의 학점을 계산하는 프로그램을 작성하시오.
(조건, 각 성적은 0~100 이며, 90~100 A, 80~89 B, 70~79 C, 60~69 D, 0~59 F 이다.)
입력1) 89, 75, 56, 39, 95, 100, 88, 65
출력1) ['B', 'C', 'F', 'F', 'A', 'A', 'B', 'D']
입력2) 35, 85, 66, 78, 99, 40, 100, 89
출력2) ['F', 'B', 'D', 'C', 'A', 'F', 'A', 'B']
    '''

    # 입력 : 성적 목록
    scores = [89, 75, 56, 39, 95, 100, 88, 65]
    scores = [35, 85, 66, 78, 99, 40, 100, 89]

    temp_list = []
    ####### 구현 시작 ################


    ########구현 끝 #######################
    
    print("-------------------------------------------------------------------------------")
    print("계산된 학점 목록: ", temp_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    제공되는 성적목록의 순서대로 각 성적의 학점을 계산하는 프로그램을 작성하시오.
(조건, 각 성적은 0~100 이며, 90~100 A, 80~89 B, 70~79 C, 60~69 D, 0~59 F 이다.)
입력1) 89, 75, 56, 39, 95, 100, 88, 65
출력1) ['B', 'C', 'F', 'F', 'A', 'A', 'B', 'D']
입력2) 35, 85, 66, 78, 99, 40, 100, 89
출력2) ['F', 'B', 'D', 'C', 'A', 'F', 'A', 'B']
    '''

    # 입력 : 성적 목록
    scores = [89, 75, 56, 39, 95, 100, 88, 65]
    scores = [35, 85, 66, 78, 99, 40, 100, 89]

    temp_list = []
    ####### 구현 시작 ################

    for n in scores:
        if n >= 90:
            temp_list.append('A')
        elif n >= 80:
            temp_list.append('B')
        elif n >= 70:
            temp_list.append("C")
        elif n >= 60:
            temp_list.append("D")
        else:
            temp_list.append("F")

    # ***강사님***
    # for score in scores:
    #     grade = "F"
    #     if score >= 90:
    #         grade = "A"
    #     elif score >= 80:
    #         grade = "B"
    #     elif score >= 70:
    #         grade = "C"
    #     elif score >= 60:
    #         grade = "D"
    #     temp_list.append(grade)

    ########구현 끝 #######################
    
    print("-------------------------------------------------------------------------------")
    print("계산된 학점 목록: ", temp_list)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 

반응형

댓글