ABOUT ME

-

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

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

     

    과제가 처음으로 B 떴는데 아무리 쓸 내용을 쥐어짜봐도 쓸 내용이 얼마 없었음

     

     

    연습문제 1

    alist = []
    for i in range(5): #5개의 정수를 리스트에 넣음
        alist.append(int(input("정수를 입력하시오: ")))
    avg = sum(alist)/len(alist) #평균을 구함
    print("평균 =",avg) #평균을 출력
    

     

    연습문제 2

    def NaN(): #난수 생성 함수
        val = random.randint(1,6) # 1에서 6까지의 랜덤한 수를 정함
        counters[val-1] += 1
    import random
    counters = [0]*6
    cnt = 0
    while cnt != 500: #while문을 500번 돌림
        NaN()
        cnt += 1
    for i in range(6): #출력해줌
        print("주사위가",i+1,"인 경우는",counters[i])
    

     

    연습문제 3

    def input_mode(): #입력모드 함수
        while True:
            name = input("(입력모드)이름을 입력하시오: ")#이름 입력
            if not name: break;
            tel = input("전화번호를 입력하시오: ") #번호 입력
            contacts[name] = tel #딕셔너리에 이름과 번호를 저장해줌
    def search_mode(): #검색모드 함수
        while True:
            name = input("(검색모드)이름을 입력하시오: ") #이름 입력
            if not name: break;
            print(name,"의 전화번호는",contacts[name],"입니다.") #딕셔너리에 저장한
                                                                     이름과 번호를 출력
    contacts = {}
    while 1:
        input_mode()
        search_mode()
    

     

    연습문제 4

    def draw_square(x,y,c): #사각형을 그리는 함수
        t.fillcolor(c) #무슨 색으로 채울지 설정하는 함수
        t.penup() #펜을 올려 이동할 때 선을 그리지 않게 함
        t.goto(x,y) #(x,y)로 이동
        t.pendown() #펜을 내려 선을 그리게 함
        t.begin_fill() #색을 채우기 시작함
        for i in range(4): #for문을 이용해 직선을 4번 그림
            t.forward(100)
            t.left(90)
        t.end_fill()
    import turtle
    t = turtle.Turtle()
    t.shape("turtle")
    for c in ["yellow","red","purple","blue"]: #노랑,빨강,보라,파랑순으로 색을 칠 함
        a = int(input("x좌표를 입력하세요: "))
        b = int(input("y좌표를 입력하세요: "))
        draw_square(a,b,c)
    

     

    연습문제 7

    domains = {"kr" : "대한민국", "at" : "오스트리아", "ca" : "캐나다",
               "cn" : "중국", "fr": "프랑스", "hk" : "홍콩",
               "in" : "인도", "de": "독일", "jp": "일본",
               "it" : "이탈리아"} #10개의 딕셔너리 값을 저장
    
    for k,v in domains.items(): #도메인 주소와 해당하는 주소를 사용하는 나라의 값을 출력
        print(k, ": ",v)
    
    반응형

    댓글

Designed by Tistory.