Blog Content

    티스토리 뷰

    PYTHON & DJANGO 온라인 강의 수업노트 DAY3

    http://www.fastcampus.co.kr/dev_online_python/

    흐름제어 if, for while

    Algorithms : 1~100 사이 숫자 맞추기

    import random
    n = random.randint(1, 100)
    while True :
        guess = int(input("정답을 맞춰보세요. :"))
        if n == guess :
            print("정답입니다.")
            break
        elif abs(n - guess) < 10 :
            print("아 아깝습니다.")
        else : 
            print("틀렸습니다.")
    

     

    For문

    for el in [1, 2, 3, 4]:
        print(el)
    
    # 1
    # 2
    # 3
    # 4
    
    for i in range(100):
        print(i)
    

     

    list()

    list("python")
    # ['p','y','t','h','o','n']
    
    var = []
    for i in range(100):
        var.append(i)
    print(var)
    # [0, 1, 2, 3, ..., 99] # 0부터 99까지 담긴 리스트가 생성된다.
    
    list(range(100))    # 0부터 99까지 들어간 리스트 생성
                        # range() 자체로는 리스트가 아니다.
    

     

    1부터 100까지 출력하기

    n = 1
    while n <= 100:
        print(n)
        n += 1
    
    for i in range(100):
        print(i)
        if i > 100:
            break
    
    # 참고
    for i in range(1, 101):
        if i % 2 == 0:
            print("{} 짝수입니다.".format(i))
        else:
            pass
    
    

     

    1부터 100까지 다 더하기

    n = 0
    for i in range(1, 101):
        n += i
    
    print(n)
    

     

    sum()

    numbers = [1, 2, 3, 4, 5]
    sum(numbers)
    # 15
    
    numbers = list(range(1, 101))
    sum(numbers)
    

     

    1부터 100까지 중 2와 3의 약수만 더하기

    n = 0
    for i in range(1, 101):
        if i % 2 == 0:
             n += i
        elif i % 3 == 0:
            n += i
    
    print(n)
        
    

     

    fizz buzz

    1) 1 ~ 100까지 숫자를 순서대로 출력한다 2) 그 숫자가 3의 배수일 때는 숫자 대신 fizz 3) 그 숫자가 5의 배수일 때는 숫자 대신 buzz 4) 그 숫자가 15의 배수일 때는 숫자 대신 fizzbuzz 를 출력

    for i in range(1, 101):
        if i % 15 == 0 :
            print('fizz')
        elif i % 5 == 0 : 
            print('buzz')
        elif i % 3 == 0 :
            print('fizzbuzz')
        else : 
            print(i)
    

     

    Algorithms : 소수 판별

    1) 1 ~ 1000까지 숫자 중에 소수만 출력

    소수는 1과 자기자신으로만 나누어 떨어지는 숫자

    for i in range(1, 1001):
        key = True
        for j in range(2, i):
            if i % j == 0:
                key = False
                break
        if key:
            print(i)
    

     

    과제 1 : Boolean

    python에서 거짓을 의미하는 표현식 10개, 참을 의미하는 표현식 10개를 작성해보세요;

    과제 2 : all(), any()

    all(), any() 는 built-in function입니다. 아까 작성한 참, 거짓 표현식 10가지 중 임의로 선택하여서 하나의 리스트에 넣은 뒤에, all(), any() 함수에 넣어 각각의 함수가 어떤 역할을 하는지 추론해보세요. 추론이 어려우면 인터넷을 검색하여서 all, any함수의 기능을 파악하세요

    과제 3 : 글씨 반대로 출력

    input으로 입력받은 단어를 거꾸로 출력해보세요.

    과제4 : Palindrome

    앞에서 부터 읽어도, 뒤어서 부터 읽어도 같은 문자를 Palindrome, 즉 회문이라고 합니다. 다음 문자들이 회문인지 아닌지 판별하는 코드를 작성해보세요.

    ex) Anna, Radar, Step on no Pets, No lemon no melon, level

    Comments