카테고리 없음

아몬드봉봉 팀: 모각코 5주차 5회모임 결과 (22.08.08 / 월요일 / 21시 ~ 24시)

용범 2022. 8. 8. 23:57

5-3. 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 :  #조건에 맞아야 while문을 탈출
    print("{0}, 커피가 준비되었습니다".format(customer))
    person = input("이름이 어떻게 되세요")
#input으로 받는 이름이 토르가 아니면 계속 반복하고 토르면 while문을 탈출한다.
 
 
 
5-4. 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    
        #continue는 위의 조건을 만족하면 밑의 문장을 실행하지 않고 다음 반복으로 진행
    elif student in no_book:
        print("오늘 수업 여기까지. {0}는 교무실로".format(student))
        break
        #break는 뒤에 반복값이 있어도 바로 반복문을 탈출
    print("{0},책을 읽어봐".format(student))

5-5. 한 줄 for

#출석번호가 1 2 3 4, 앞에 100을 붙이기로 함
student = [1,2,3,4,5]
print(student)
student = [i+100 for i in student]
#student 리스트에 있는 i를 불러오면서 거기에 있는 i에 100을 더해서 리스트로 바꿔서 student에 넣는다
print(student)

#학생 이름을 길이로 변환
student = ["Iron man", "Thor", "I am groot"]
student = [len(i) for i in student]
#student 리스트에 있는 i를 불러오면서 그 i들의 문자열길이를 리스트로 바꿔서 student에 넣는다
print(student)

student = ["Iron man", "Thor", "I am groot"]
student = [i.upper() for i in student]
print(student)
#student 리스트에 있는 i를 불러오면서 그 i들을 대문자로 변환하여 리스트로 student에 넣는다

6-1. 함수

def open_account():
    print("새로운 계좌가 생성되었습니다.") #함수는 호출할 때까지 실행이 되지않음

open_account()#함수를 호출해서 위의 문장이 출력된다.

6-2. 전달값과 반환값

def open_account():
    print("새로운 계좌가 생성되었습니다.") #함수는 호출할 때까지 실행이 되지않음

open_account()#함수를 호출해서 위의 문장이 출력된다.


#함수에는 opne_account()처럼 전달하는 값이 없는 경우도 있고, 반환값을 받는 함수도 있음
def deposit(balance, money):#(잔액, 입금받는 돈)
    print("입금이 완료되었습니다. 잔액은 {0}원입니다.".format(balance + money))
    return balance + money #return으로 값을 반환

balance = 0 #잔액
balance = deposit(balance, 1000) #deposit이라는 입금하는 함수를 호출하면서 현재 잔액과 입금받는돈을 입력
#잔액과 입금받는 돈을 계산한 값을 return으로 받고 그 값을 balance에 저장
print(balance)

def withdraw(balance, money): #출금
    if balance >= money: #잔액이 출금하는 돈보다 많을때
        print("출금이 완료되었습니다. 잔액은 {0}원입니다.".format(balance - money))
        return balance - money
    else:  #출금하는 돈이 잔액보다 많을때
        print("출금이 완료되지 않았습니다. 잔액은 {0}원입니다.".format(balance))
        return balance

balance = 0 #잔액
balance = deposit(balance, 1000)
balance = withdraw(balance, 2000) #잔액보다 출금하려는 돈이 크기 때문에 withdraw함수의 else에 있는 return값을 출력
balance = withdraw(balance, 500)

def withdraw_night(balance, money): #저녁에 출금
    commission = 100 #수수료 100원
    return commission, balance - money -commission

commission, balance = withdraw_night(balance, 500) # 밤에 500원 출금
print("수수료는 {0}원이고, 잔액은 {1}원입니다.".format(commission, balance))

6-3. 기본값

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="파이썬"): # age와 main_lang값을 전달받지 않으면 기본적으로 age에 17, main_lang에 파이썬을 넣는다
    print("이름 : {0}\t나이: {1}\t주 사용언어 : {2}".format(name,age,main_lang))

profile("유재석", "20", "자바")
profile("김태호")