ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [두근두근 파이썬 6장] 실습 6주차
    학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 3. 16:10
    반응형

    컴퓨팅적 사고와 문제 해결 4월 21일 실습과제(실습 문제 + 두근두근 파이썬 6장)

     

     

    실습 1

     

    Ans = 0
    for i in range(101): #0~100까지 for문을 돌린다.
        if i % 3 != 0: #만약 3의 배수가 아닌 수가 있으면
            ans += i #ans에 i를 더한다.
    print(ans)
    

     

     

    실습 2

     

    import random
    k = random.randint(0,100) #랜덤한 수를 저장해둠
    n=10 # 기회 10번
    print("0과 100사이의 수를 맞춰보세요.")
    while n>=0:
        ans = int(input("숫자를 입력하세요 ")) #숫자를 맞춰 봄
        if ans < k : #만약 ans가 k보다 작다면 숫자가 작다고 출력
            print("숫자가 작습니다. ",end="")
        elif ans > k: #만약 ans가 k보다 크다면 숫자가 크다고 출력
            print("숫자가 큽니다. ",end="")
        else: # ans와 k가 같은 숫자라면 정답을 출력하고 while문을 빠져나옴
            print("정답, 숫자는 "+str(k)+"입니다.")
            break
        if n > 0: #기회가 더 남아 있다면 남은 횟수를 출력
            print("기회가 "+str(n)+"번 남았습니다.")
        else: #기회가 없다면 답을 출력
            print("기회가 더 이상 없습니다. 정답은 "+str(k)+"입니다.")
        n-=1
    

     

     

     

    연습문제 3

     

    n = 1234
    sum = 0
    while n > 0: # n이 0보다 클 때까지 while문을 실행함
        digit = n % 10 # n을 10으로 나눈 나머지의 값을 digit에 저장
        sum = sum + digit # sum에 digit를 저장함
        n = n // 10 #n을 10으로 나눈 몫으로 값을 변경함
    print(sum) # while문을 끝까지 실행한 후에 sum을 출력함
    

     

     

    연습문제 6

     

    import random
    for i in range(3):
        a = random.randint(1,6) # 1~6까지 랜덤한 수를 저장함
        b = random.randint(1,6) # 1~6까지 랜덤한 수를 저장함
        print("첫번째 주사위 =",a,"두번째 주사위 =",b) # a와 b를 출력
    

     

     

     

     

     

    연습문제 7

     

    import turtle
    t = turtle.Turtle()
    t.shape("turtle")
    t.left(30) #책과 같게 그리기 위해 처음에 왼쪽으로 30도 회전함
    for i in range(6): #밑의 과정을 6번 반복함
        t.forward(100) #앞으로 100만큼 이동하고 뒤로 30만큼 이동한다.
        t.forward(-30)
        t.left(60) #왼쪽으로 60도 회전하여 앞으로 30만큼 이동하고 30만큼 뒤로 이동한다.
        t.forward(30)
        t.forward(-30)
        t.right(120) #오른쪽으로 120도 회전하여 앞으로 30만큼 이동하고, 30만큼 뒤로 이동한다.
        t.forward(30)
        t.forward(-30)
        t.left(60)
        t.forward(-70) #중앙으로 되돌아온다.
        t.right(60) # 다 그렸으면 오른쪽으로 60도로 돌려준다.
    t.left(60)
    
    반응형

    댓글

Designed by Tistory.