ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기본 공부한것 2
    카테고리 없음 2022. 6. 25. 17:36

    5-1 리스트

    # #리스트[]
    
    # #지하철 칸별로 10명, 20명, 30명
    # # subway1=10
    # # subway2=20
    # # subway3=30
    
    # subway=[10,20,30]
    # print(subway)
    
    # subway=["유재석","조세호","박명수"]
    # print(subway)
    
    # #조세호씨가 몇번째 칸에 타고있는가?
    # print(subway.index("조세호"))
    
    # #하하씨가 다음 정류장에서 다음 칸에 탐
    # subway.append("하하")
    # print(subway)
    
    # #정형돈씨를 유재석/조세호 사이에 태워봄
    # subway.insert(1,"정형돈")
    # print(subway)
    
    # #지하철에 있는 사람을 한명씩 뒤에서 꺼냄
    # print(subway.pop())
    # print(subway)
    
    # print(subway.pop())
    # print(subway)
    
    # print(subway.pop())
    # print(subway)
    
    #같은 이름의 사람이 몇 명 있는지 확인
    # subway.append("유재석")
    # print(subway)
    # print(subway.count("유재석"))
    
    # #정렬도 가능
    # num_list=[5,2,4,3,1]
    # num_list.sort()
    # print(num_list)
    
    #순서 뒤집기 가능
    # num_list.reverse()
    # print(num_list)
    
    #모두 지우기
    # num_list.clear()
    # print(num_list)
    
    
    num_list=[5,2,4,3,1]
    mix_list=["조세호",20,True]
    # print(mix_list)
    
    #리스트 확장
    num_list.extend(mix_list)
    print(num_list)

    결과값

    [10, 20, 30]
    s/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    Traceback (most recent call last):
      File "c:\Users\김동훈\Desktop\파이썬워크페이스\practice.py", line 27, in <module>
    NameError: name 'pirnt' is not defined. Did you mean: 'print'?
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    박명수
    ['유재석', '정형돈', '조세호']
    조세호
    ['유재석', '정형돈']
    정형돈
    ['유재석']
    s/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    ['유재석', '정형돈', '조세호', '박명수', '유재석']
    2
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/User[10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    ['유재석', '정형돈', '조세호', '박명수', '유재석']
    2
    [1, 2, 3, 4, 5]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    ['유재석', '정형돈', '조세호', '박명수', '유재석']
    2
    [1, 2, 3, 4, 5]
    [5, 4, 3, 2, 1]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수']
    ['유재석', '정형돈', '조세호', '박명수', '유재석']
    2
    [1, 2, 3, 4, 5]
    [5, 4, 3, 2, 1]
    Traceback (most recent call last):
      File "c:\Users\김동훈\Desktop\파이썬워크페이스\practice.py", line 51, in <module>
        print(numm_list)
    NameError: name 'numm_list' is not defined. Did you mean: 'num_list'?
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [10, 20, 30]
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    ['유재석', '정형돈', '조세호', '박명수', '유재석']
    2
    [1, 2, 3, 4, 5]
    [5, 4, 3, 2, 1]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['유재석', '조세호', '박명수']
    1
    ['유재석', '조세호', '박명수', '하하']
    ['유재석', '정형돈', '조세호', '박명수', '하하']
    하하
    ['유재석', '정형돈', '조세호', '박명수']
    ['조세호', 20, True]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['조세호', 20, True]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [5, 2, 4, 3, 1, '조세호', 20, True]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    사전

    # cabinet={3:"유재석",100:"김태호"}
    # print(cabinet[3])
    # print(cabinet[100])
    
    # print(cabinet.get(3))
    # print(cabinet[5])
    # print(cabinet.get(5))
    # print(cabinet.get(5,"사용 가능"))
    # print("hi")
    
    # print(3 in cabinet) #True
    # print(5 in cabinet) #Fasle
    
    cabinet={"A-3":"유재석","B-100":"김태호"}
    print(cabinet["A-3"])
    print(cabinet["B-100"])
    
    #새 손님
    print(cabinet)
    cabinet["C-20"]="조세호"
    cabinet["A-3"]="김종국"
    print(cabinet)
    
    #간 손님
    del cabinet["A-3"]
    print(cabinet)
    
    #key 들만 출력
    print(cabinet.keys())
    
    #value 들만 출력
    print(cabinet.values)
    
    #key, value 쌍으로 출력
    print(cabinet.items())
    
    #목욕탕 폐점
    cabinet.clear()
    print(cabinet)

    결과값

    유재석
    김태호
    {'A-3': '유재석', 'B-100': '김태호'}
    {'A-3': '김종국', 'B-100': '김태호', 'C-20': '조세호'}
    {'B-100': '김태호', 'C-20': '조세호'}
    dict_keys(['B-100', 'C-20'])
    <built-in method values of dict object at 0x00000164A7E64640>
    dict_items([('B-100', '김태호'), ('C-20', '조세호')])
    {}
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    튜플

    menu=("돈까스","치즈까스")
    print(menu[0])
    print(menu[1])
    
    #menu.add("생선까스")
    
    name="김종국"
    age=20
    hobby="코딩"
    print(name,age,hobby)
    
    (name,age,hobby)=("김종국",20,"코딩")
    print(name,age,hobby)

    결과값

    돈까스
    치즈까스
    김종국 20 코딩
    김종국 20 코딩
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    세트

    #집합(set)
    #중복 안됨, 순서없음
    my_set={1,2,3,3,3}
    print(my_set)
    
    java={"유재석","김태호","양세형"}
    python=set(["유재석","박명수"])
    
    #교집합 (java와 python을 모두 할 수 있는 사람)
    print(java&python)
    print(java.intersection(python))
    
    #합집합(java도 할 수 있거나 python할 수 잇는 개발자)
    print(java|python)
    print(java.union(python))
    
    #차집합(java는 할 수 있지만 python은 할 줄 모르는 개발자)
    print(java-python)
    print(java.difference(python))
    
    #python 할 줄 아는 사람이 늘어남
    python.add("김태호")
    print(python)
    
    #java를 잊엇다
    java.remove("김태호")
    print(java)

    결과값

    {1, 2, 3}
    {'유재석'}
    {'유재석'}
    {'김태호', '양세형', '유재석', '박명수'}
    {'김태호', '양세형', '유재석', '박명수'}
    {'김태호', '양세형'}
    {'김태호', '양세형'}
    {'유재석', '박명수', '김태호'}
    {'유재석', '양세형'}
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    자료구조의 변경

    #자료구조의 변경
    #커피숍
    menu={"커피","우유","주스"}
    print(menu,type(menu))
    
    menu=list(menu)
    print(menu,type(menu))
    
    menu=tuple(menu)
    print(menu,type(menu))
    
    menu=set(menu)
    print(menu,type(menu))

    결과값

    {'커피', '우유', '주스'} <class 'set'>
    ['커피', '우유', '주스'] <class 'list'>
    ('커피', '우유', '주스') <class 'tuple'>
    {'커피', '우유', '주스'} <class 'set'>
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    퀴즈

    # 퀴즈) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다.
    # 참석률을 높이기 위해 댓글 이벤트를 진행 하기로 했습니다.
    # 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다.
    # 추첨 프로그램을 작성하시오.
    
    # 조건1:편의상 댓글은 20명이 작성하였고 아이디는 1~20이라고 가정
    # 조건2:댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가
    # 조건3:random모듈의 shuffle과 sample을 활용
    
    # (출력예제)
    # --당첨자 발표--
    # 치킨 당첨자:1
    # 커피 당첨자:[2,3,4]
    # --축하합니다--
    
    # [활용예제]
    # from random import*
    # lst=[1,2,3,4,5]
    # print(lst)
    # shuffle(lst)
    # print(lst)
    # print(sample(lst,1))
    
    from random import*
    users=range(1,21) #1부터 20까지 숫자를 생성
    # print(type(users))
    users=list(users)
    # print(type(users))
    
    print(users)
    shuffle(users)
    print(users)
    
    winners=sample(users,4) #4명중에 1명은 치킨, 3명은 커피
    
    print("--당첨자 발표--")
    print("치킨 당첨자:{0}".format(winners[0]))
    print("커피 당첨자:{0}".format(winners[1:]))
    print("--축하합니다--")

    결과값

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
    [16, 4, 11, 17, 14, 2, 6, 3, 13, 9, 15, 12, 7, 8, 10, 18, 1, 5, 19, 20]
    --당첨자 발표--
    치킨 당첨자:11
    커피 당첨자:[17, 13, 2]
    --축하합니다--
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    if

    # weather=input("오늘 날씨는 어때요?")
    # if weather=="비"or weather =="눈":
    #     print("우산을 챙기세요")
    # elif weather == "미세먼지":
    #      print("마스크를 챙기세요")
    # else:
    #      print("준비물 필요 없어요")
    
    temp=int(input("기온은 어때요?"))
    if 30<=temp:
        print("너무 더워요. 나가지 마세요")
    elif 10 <= temp and temp < 30:
        print("괜찮은 날씨에요")
    elif 0 <= temp <10:
        print("외투를 챙기세요")
    else:
        print("너무 추워요. 나가지 마세요")

    결과값

    오늘 날씨는 어때요?눈
    우산을 챙기세요

    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py

    기온은 어때요?35
    너무 더워요. 나가지 마세요
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    기온은 어때요?20
    괜찮은 날씨에요
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    기온은 어때요?5
    외투를 챙기세요
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    기온은 어때요?-20
    너무 추워요. 나가지 마세요
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    for

    # print("대기번호:1")
    # print("대기번호:2")
    # print("대기번호:3")
    # print("대기번호:4")
    
    #randrange()
    for waiting_no in range(1, 6): #0,1,2,3,4
        print("대기번호 : {0}".format(waiting_no))
    
    
        starbucks=["아이언맨","토르","아이엠 그루트"]
    for customer in starbucks:
        print("{0}, 커피가 준비되었습니다.".format(customer))

    결과값

    대기번호 : 1
    대기번호 : 2
    대기번호 : 3
    대기번호 : 4
    대기번호 : 5
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    아이언맨, 커피가 준비되었습니다.
    토르, 커피가 준비되었습니다.
    아이엠 그루트, 커피가 준비되었습니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    while

    # #while
    # customer="토르"
    # index=5
    # while index >= 1:
    #     print("{0}, 커피가 준비 되었습니다. {1}번 남았어요.".format(customer,index))
    #     index -=1
    #     if index == 0:
    #         print("커피는 폐기처분되었습니다.")   호출 몇번 하다가 안오면 페기
    
    # customer= "아이언맨"
    # index=1
    # while True:
    #     print("{0}, 커피가 준비 되었습니다. 호출 {1}회".format(customer, index))
    #     index+=1    무한루프
    
    customer="토르"
    person="Unknown"
    
    while person != customer:
        print("{0}, 커피가 준비 되었습니다.".format(customer))
        person=input("이름이 어떻게 되세요?")

    결과값

    토르, 커피가 준비 되었습니다.
    이름이 어떻게 되세요?아이언맨
    토르, 커피가 준비 되었습니다.
    이름이 어떻게 되세요?아이엠 그루트
    토르, 커피가 준비 되었습니다.
    이름이 어떻게 되세요?토르    
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    continue와 break

    absent =[2, 5] #결석
    no_book=[7] #책을 깜빡했음
    for student in range(1, 11): #1,2,3,4,5,6,7,8,9,10
        if student in absent:
            continue
        elif student in no_book:
            print("오늘 수업 여기까지. {0}는 교무실로 따라와".format(student))
            break
        print("{0}, 책을 읽어봐". format(student))

    결과값

    1, 책을 읽어봐
    3, 책을 읽어봐
    4, 책을 읽어봐
    6, 책을 읽어봐
    오늘 수업 여기까지. 7는 교무실로 따라와
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    한줄 for

    #출석번호가 1234, 앞에 100을 붙이기로 함
    # students=[1,2,3,4,5]
    # print(students)
    # students=[i+100 for i in students]
    # print(students)
    
    #학생 이름을 길이로 변환
    # students= ["Iron man","Thor","I am groot"]
    # students= [len(i) for i in students]
    # print(students)
    
    #학생 이름을 대문자로 변환
    students= ["Iron man","Thor","I am groot"]
    students= [i. upper() for i in students]
    print(students)

    결과값

    [1, 2, 3, 4, 5]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [1, 2, 3, 4, 5]
    [101, 102, 103, 104, 105]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    [8, 4, 10]
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    ['IRON MAN', 'THOR', 'I AM GROOT']
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    퀴즈

    # 퀴즈) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다.
    # 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하십시오.
    
    # 조건1:승객별 운행 소요 시간은 5분~10분 사이의 난수로 정해집니다.
    # 조건2:당신은 소요 시간 5분~15분 사이의 승객만 매칭해야  합니다.
    
    # (출력문 예제)
    # [0] 1번째 손님 (소요시간:15분)
    # [] 2번째 손님 (소요시간 :50분)
    # [0]3번째 손님 (소요시간: 5분)
    #...
    #[] 50번째 손님 (소요시간: 16분)
    
    #총 탑승 승객:2분
    
    from random import *
    cnt = 0 #총 탑승 승객 수
    for i in range(1, 51): #1 ~ 50이라는 수 (승객)
        time = randrange(5, 51) #5분~ 50분 소요시간
        if 5 <= time <= 15: #5분 ~ 15분 이내의 손님, 탑승 승객 수 증가 처리
            print("[O] {0}번째 손님 (소요시간: {1}분)".format(i, time))
            cnt += 1
        else: #매칭 실패한 경우
            print("[ ] {0}번째 손님 (소요시간: {1}분".format(i, time))
        
    print("총 탑승 승객 : {0} 분".format(cnt))

    [O] 1번째 손님 (소요시간: 9분)
    [ ] 2번째 손님 (소요시간: 25분
    [O] 3번째 손님 (소요시간: 13분)
    [O] 4번째 손님 (소요시간: 5분)
    [O] 5번째 손님 (소요시간: 13분)
    [ ] 6번째 손님 (소요시간: 27분
    [ ] 7번째 손님 (소요시간: 48분
    [ ] 8번째 손님 (소요시간: 22분
    [ ] 9번째 손님 (소요시간: 37분
    [ ] 10번째 손님 (소요시간: 49분
    [O] 11번째 손님 (소요시간: 11분)
    [ ] 12번째 손님 (소요시간: 46분
    [ ] 13번째 손님 (소요시간: 24분
    [ ] 14번째 손님 (소요시간: 39분
    [ ] 15번째 손님 (소요시간: 42분
    [O] 16번째 손님 (소요시간: 6분)
    [ ] 17번째 손님 (소요시간: 24분
    [ ] 18번째 손님 (소요시간: 42분
    [ ] 19번째 손님 (소요시간: 47분
    [ ] 20번째 손님 (소요시간: 38분
    [O] 21번째 손님 (소요시간: 7분)
    [ ] 22번째 손님 (소요시간: 48분
    [ ] 23번째 손님 (소요시간: 17분
    [ ] 24번째 손님 (소요시간: 37분
    [O] 25번째 손님 (소요시간: 7분)
    [ ] 26번째 손님 (소요시간: 37분
    [ ] 27번째 손님 (소요시간: 31분
    [O] 28번째 손님 (소요시간: 15분)
    [ ] 29번째 손님 (소요시간: 39분
    [ ] 30번째 손님 (소요시간: 45분
    [O] 31번째 손님 (소요시간: 12분)
    [ ] 32번째 손님 (소요시간: 45분
    [ ] 33번째 손님 (소요시간: 40분
    [ ] 34번째 손님 (소요시간: 50분
    [ ] 35번째 손님 (소요시간: 41분
    [O] 36번째 손님 (소요시간: 5분)
    [ ] 37번째 손님 (소요시간: 42분
    [ ] 38번째 손님 (소요시간: 47분
    [O] 39번째 손님 (소요시간: 5분)
    [O] 40번째 손님 (소요시간: 8분)
    [ ] 41번째 손님 (소요시간: 23분
    [ ] 42번째 손님 (소요시간: 21분
    [ ] 43번째 손님 (소요시간: 21분
    [ ] 44번째 손님 (소요시간: 41분
    [ ] 45번째 손님 (소요시간: 49분
    [ ] 46번째 손님 (소요시간: 48분
    [ ] 47번째 손님 (소요시간: 30분
    [ ] 48번째 손님 (소요시간: 16분
    [O] 49번째 손님 (소요시간: 6분)
    [ ] 50번째 손님 (소요시간: 33분
    총 탑승 승객 : 14 분
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    함수

    def open_account():
        print("새로운 계좌가 생성되었습니다.")
    
    open_account()

    결과값

    새로운 계좌가 생성되었습니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    전달값과 반환값

    def open_account():
        print("새로운 계좌가 생성되었습니다.")
    
    def deposit(balance, money):
        print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money))
        return balance + money
    
    def withdraw(balance, money): #출금
        if balance >= money: #잔액이 출금보다 많으면
            print("출금이 완료 되었습니다. 잔액은{0} 원입니다.".format(balance- money))
            return balance - money
        else:
            print("출금이 완료되지 않았습니다. 잔액은 {0} 원입니다.".format(balance))
            return balance
    
    def withdraw_night(balance, money): #저녁때
        commission = 100 #수수료 100원
        return commission, balance - money - commission
    
    balance = 0 #잔액
    balance = deposit(balance, 1000)
    # balance = withdraw (balance, 2000)
    # balance = withdraw (balance, 500)
    commission, balance = withdraw_night(balance, 500)
    print("수수료 {0}원이며, 잔액은 {1}원 입니다.".format(commission, balance))

    결과값

    입금이 완료되었습니다. 잔액은 1000 원입니다.
    출금이 완료되지 않았습니다. 잔액은 1000 원입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    입금이 완료되었습니다. 잔액은 1000 원입니다.
    출금이 완료 되었습니다. 잔액은500 원입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    입금이 완료되었습니다. 잔액은 1000 원입니다.
    수수료 100원이며, 잔액은 400원 입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    기본값

    # def profile(name, age, main_lang):
    #     print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}"\
    #         .format(name, age, main_lang))
    
    # profile("유재석", 20, "파이썬")
    # profile("김태호", 25, "자바")
    
    # 같은 학교 같은 학년 같은 반 같은 수업.
    
    def profile(name, age=17, main_lang="파이썬"):
        print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}"\
            .format(name, age, main_lang))
    
    profile("유재석")
    profile("김태호")

    결과값

    이름 : 유재석   나이 : 17       주 사용 언어: 파이썬
    이름 : 김태호   나이 : 17       주 사용 언어: 파이썬
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    키워드 값

    def profile(name, age, main_lang):
        print(name, age, main_lang)
    
    profile(name="유재석", main_lang="파이썬", age=20)
    profile(main_lang="자바", age=25, name="김태호")

    결과값

    유재석 20 파이썬
    김태호 25 자바
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    가변인자

    # def profile(name, age, lang1, lang2, lang3, lang4, lang5):
    #     print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ")
    #     print(lang1, lang2, lang3, lang4, lang5)
    
    def profile(name, age, *language):
         print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ")
         for lang in language:
            print(lang, end=" ")
         print()
    
    
    profile("유재석", 20, "Python", "Java", "C", "C++", "C#", "JavaScript")
    profile("김태호", 25, "kotlin", "swift")

    결과값

    이름 : 유재석   나이 : 20        Python Java C C++ C# JavaScript 
    이름 : 김태호   나이 : 25        kotlin swift 
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    지역변수와 변역변수

    gun = 10
    
    def checkpoint(soldiers): #경계근무
        global gun #전역 공간에 있는 gun 사용
        gun = gun - soldiers
        print("[함수 내] 남은 총 : {0}".format(gun))
    
    def checkpoint_ret(gun, soldiers):
        gun = gun - soldiers
        print("[함수 내] 남은 총 : {0}".format(gun))
        return gun
    
    print("전체 총 : {0}".format(gun))
    # checkpoint(2) 2명이 경계근무 나감
    gun = checkpoint_ret(gun, 2)
    print("남은 총 : {0}".format(gun))

    결과값

    전체 총 : 10
    [함수 내] 남은 총 : 8
    남은 총 : 8
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    퀴즈

    # 퀴즈) 표준 체중을 구하는 프로그램을 작성하시오
    
    # * 표준 체중: 각 개인의 키에 적당한 체중
    
    # (성별에 따른 공식)
    # 남자: 키(m) x 키(m) x 22
    # 여자: 키(m) x 키(m) x 21
    
    # 조건1: 표준 체중은 별도의 함수 내에서 계산
    #        * 함수명 : std_weight
    #        * 전달값 : 키(height), 성별(gender)
    # 조건2 : 표준 체중은 소수점 둘째자리 까지 포ㅛ시
    
    # (출력예제)
    # 키 175cm 남자의 표준 체중은 67.38kg 입니다.
    
    def std_weight(height, gender): #키는 m 단위 (실수), 성별 "남자"/ "여자"
        if gender == "남자":
            return height * height *22
        else:
            return height * height *21
    
    height = 175 #cm단위
    gender = "남자"
    weight = round(std_weight(height / 100, gender),2)
    print("키 {0}cm {1}dml 표준 체중은 {2}kg 입니다.".format(height, gender, weight))

    결과값

    키 175cm 남자dml 표준 체중은 67.375kg 입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    키 175cm 남자dml 표준 체중은 67.38kg 입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

Designed by Tistory.