ABOUT ME

-

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

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

     

     

    Lab 도형 그리기 도전문제

     

    import turtle
    t = turtle.Turtle() #turtle을 실행한다.
    t.shape("turtle") #거북이로 모양을 바꿔준다.
    
    s = turtle.textinput("","도형을 입력하시오: ") #도형을 입력 받는다.
    if s == "사각형": #만약 사각형을 입력 받았을 경우
        s = turtle.textinput("","가로: ") #가로 값을 변수 s에 저장한다.
        w = int(s) # 변수 s의 값을 int형으로 변환시켜 변수 w에 저장한다.
        s = turtle.textinput("","세로: ") #세로 값을 변수 s에 저장한다.
        h = int(s) # 변수 s의 값을 int형으로 변환한 것을 변수 h에 저장한다.
        t.forward(w) #사각형을 그린다.
        t.left(90)
        t.forward(h)
        t.left(90)
        t.forward(w)
        t.left(90)
        t.forward(h)
    elif s == "원": #만약 원을 입력 받았을 경우
        s = turtle.textinput("","반지름: ")# 반지름을 변수 s에 저장한다.
        r = int(s) # 변수 s의 값을 int형으로 바꾸어서 변수 r에 저장한다.
        t.circle(r) #원을 그린다.
    elif s == "삼각형": #만약 삼각형을 입력 받았을 경우
        s = turtle.textinput("","한 변의 길이: ")# 한 변의 길이를 변수 s에 저장한다.
        k = int(s) # 변수 s의 값을 int형으로 바꾼 후 변수 k에 저장한다.
        t.forward(k) # 삼각형을 그린다.
        t.left(120)
        t.forward(k)
        t.left(120)
        t.forward(k)
    

     

    연습문제 2

     

    age = int(input()) #나이를 입력 받음
    if age < 20: #age가 20보다 작은 숫자이면
        print('20살 미만') #20살 미만을 출력한다.
    else: # 20이상의 숫자라면
        print('20살 이상') #20살 이상을 출력한다
        if 30<=age and age<=50:# 30이상 50이하이면
            print('30살 이상이고 50살 이하')#30살 이상이고 50살 이하라고 출력한다.
    

     

     

    연습문제 4

     

    s = int(input("성적을 입력하시오: ")) #성적을 입력 받은 후, 변수 s에 저장한다.
    if s >= 90: print('A학점입니다.') #만약 s가 90점 이상이면 A를 출력
    elif s >= 80: print('B학점입니다.')#만약 s가 80점 이상이면 B를 출력
    elif s >= 70: print('C학점입니다.')#만약 s가 70점 이상이면 C를 출력
    elif s >= 60: print('D학점입니다.')#만약 s가 60점 이상이면 D를 출력
    else: print('F학점입니다.')#그 외의 경우엔 F를 출력
    

     

     

    연습문제 5

     

    import random
    a = random.randint(1,100) #1~100까지의 무작위 정수를 변수 a에 저장
    b = random.randint(1,100) #1~100까지의 무작위 정수를 변수 b에 저장
    print(str(a)+'-'+str(b)+'=',end="")
    ans=int(input()) #답 입력
    if a-b == ans: #답일 경우 맞았습니다를 출력
        print('맞았습니다.')
    else: # 답이 아닐 경우 틀렸습니다를 출력
        print('틀렸습니다.')
    

     

    연습문제 7

     

    import random
    num = int(input("복권번호를 입력하세요(0에서 99사이):")) #숫자를 입력 받음
    x = random.randint(0,99)#무작위 int형 숫자를 변수 x에 저장
    print("당첨번호는",x,"입니다.") #당첨번호 출력
    num1 = num // 10
    num2 = num % 10
    x1 = x // 10
    x2 = x % 10
    if (num1==x1 and num2==x2) or (num1==x2 and num2==x1): #숫자가 2개 전부 같을 때
        print("상금은 100만원 입니다.")
    elif num1==x1 or num1==x2 or num2==x1 or num2==x2: #숫자가 1개만 같을 때
        print("상금은 50만원 입니다.")
    else: #숫자 2개가 전부 다를 때
        print("상금은 없습니다.")
    

     

     

     

    반응형

    댓글

Designed by Tistory.