ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 Day3
    파이썬 2021. 7. 17. 14:16
    728x90

    파이썬 기초3

    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("너무 추워요. 나가지 마세요")

    for문


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

    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("이름이 어떻게 되세요?")//토르가 올때까지 계속 반복

    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     #스킵하고 3번으로 넘어감, 밑에 문장을 진행하지 않음
        elif student in no_book:
            print("오늘 수업 여기까지. {0}는 교무실로 따라와".format(student))
            break                      #7번뒤에 작업 끝내버림
    
        print("{0}, 책을 읽어봐".format(student))

    한 문장 for문


    # 출석번호가  1 2 3 4 , 앞에 100을 붙이기로 함 -> 101, 102, 103, 104
    students = [1, 2, 3, 4, 5]
    print(students)
    students = [i+100 for i in students]  #[101, 102, 103, 104,105]
    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)

    Quiz


    50명의 승객과 매칭 기회가 있을 때 총 탑승 승객 수를 국하는 프로그램을 작성하시오.

    조건1: 승객별 운행 소요 시간은 5-50분 사이의 난수로 정해진다.
    조건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):
        time = randrange(5, 51)  #5분~50분 랜덤 소요
        if  5 <=time<= 15:
            print("[0] {0}번째 손님(소요시간: {1}분)".format(i, time))
            cnt += 1
        else:
            print("[ ] {0}번째 손님(소요시간: {1}분)".format(i, time))
    print("총 탑승 승객: {0}".format(cnt))

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

    파이썬 기초6  (0) 2021.07.18
    파이썬 Day5  (0) 2021.07.17
    파이썬 Day4  (0) 2021.07.17
    파이썬 Day2  (0) 2021.07.17
    파이썬 Day1  (0) 2021.07.17

    댓글

Designed by Tistory.