2019년 11월 5일 화요일

Python_9

1

cnt = int(input("몇 번 반복하시겠습니까? => "))
for i in range(cnt):
    int_list = []
    i = int(input("1: 정수를 입력하시오 => "))
    int_list.append(i)
    i = int(input("2: 정수를 입력하시오 => "))
    int_list.append(i)
    i = int(input("3: 정수를 입력하시오 => "))
    int_list.append(i)
    i = int(input("4: 정수를 입력하시오 => "))
    int_list.append(i)
    i = int(input("5: 정수를 입력하시오 =>"))
    int_list.append(i)
    sum = int_list[0] + int_list[1] + int_list[2] + int_list[3] + int_list[4]
    print(int_list)
    print("리스트 숫자들의 합 = ", sum)

※ input 처음에는 무조건 문자열이 들어와야한다. 

2

cnt = int(input("몇 번 반복하시겠습니까? => "))
for i in range(cnt):
    int_list = []
    for j in [1,2,3,4,5]:
        k = int(input(str(j) + ": 정수를 입력하시오 => "))
        int_list.append(k)
    sum = int_list[0] + int_list[1] + int_list[2] + int_list[3] + int_list[4]
    print(int_list)
    print("리스트 숫자들의 합= ", sum)


3

cnt = int(input("몇 번 반복하시겠습니까? => "))
for i in range(cnt):
    int_list = []
    sum = 0
    for j in [1,2,3,4,5]:
        k = int(input(str(j) + ": 정수를 입력하시오 => "))
        int_list.append(k)
        sum = sum + k #sum = sum + int_list[j-1]
    print(int_list)
    print("리스트 숫자들의 합= ", sum)


6-1

for i in [1,2,3,4,5,6,7,8,9]:
    print("9*", i ,'=', 9*i)
dan = int(input("몇 단을 출력하시겠습니까?"))
for i in [1,2,3,4,5,6,7,8,9]:
    print(dan,'*',i,'=',dan*i)

6-2

for i in range(1, 6, 1):
    print(i, end = ' ')
print(
for i in range(1, 6, 2):
    print(i, end = ' ')
print()
for i in range(6,0,-2):
    print(i, end=' ')
print()

#결과 값
1 2 3 4 5 
1 3 5 
6 4 2 

6-3

import turtle
t = turtle.Turtle()

for count in range(6):
    t.circle(100)
    t.left(360/6)

#연습문제
import turtle
t = turtle.Turtle()
cnt = int(input("몇 개의 뭔을 출력하시겠습니까? "))
for count in range(cnt):
    t.circle(100)
    t.left(360/cnt)

6-4

import turtle
t=turtle.Turtle()
t.shape("turtle")

t.penup()
t.goto(-200,0)
t.pendown()

#정삼각형 그리기
for i in range(3):
    t.forward(100)
    t.left(360/3)

#이동하기
t.penup()
t.goto(200,0)
t.pendown()

#정사각형 만들기
for i in range(4):
    t.forward(100)
    t.left(360/4)

6-4-1

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")

t.penup()
t.goto(random.randint(-300,300),0)
t.pendown()

#정삼각형 그리기
for i in range(3):
    t.forward(100)
    t.left(360/3)

#이동하기
t.penup()
t.goto(random.randint(-300,300),0)
t.pendown()

#정사각형 만들기
for i in range(4):
    t.forward(100)
    t.left(360/4)

6-4-2

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")

t.penup()
t.goto(random.randint(-300,300),random.randint(-300,300))
t.pendown()

#정삼각형 그리기
for i in range(3):
    t.forward(100)
    t.left(360/3)

#이동하기
t.penup()
t.goto(random.randint(-300,300),random.randint(-300,300))
t.pendown()

#정사각형 만들기
for i in range(4):
    t.forward(100)
    t.left(360/4)

6-4-3

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")

for j in range(5):
    t.penup()
    t.goto(random.randint(-300,300),random.randint(-300,300))
    t.pendown()

    #정삼각형 그리기
    for i in range(3):
        t.forward(100)
        t.left(360/3)

    #이동하기
    t.penup()
    t.goto(random.randint(-300,300),random.randint(-300,300))
    t.pendown()

    #정사각형 만들기
    for i in range(4):
        t.forward(100)
        t.left(360/4)

    #이동하기
    t.penup()
    t.goto(random.randint(-300,300),random.randint(-300,300))
    t.pendown()

    #오사각형 만들기
    for i in range(5):
        t.forward(100)
        t.left(360/5)

    t.penup()
    t.goto(random.randint(-300,300),random.randint(-300,300))
    t.pendown()

    #육사각형 만들기
    for i in range(6):
        t.forward(100)
        t.left(360/6)


6-4-4

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")
for x in range(5):
    for y in [3,4,5,6]:
        #이동하기
        t.penup()
        t.goto(random.randint(-300,300),random.randint(-300,300))
        t.pendown()

        #정삼각형 그리기
        for i in range(y):
            t.forward(100)
            t.left(360/y)

※ While문은 반드시 조건 값이 들어간다, While true를 넣으면 무한루프가 가능하다.  
※ For문은 반드시 범위가 들어가야한다. 

6-4-5


import turtle
import random
t=turtle.Turtle()
t.shape("turtle")
x = 0
while x<5:
    x = x+1
    y = 2
    while y <= 6:
        y=y+1
        #이동하기
        t.penup()
        t.goto(random.randint(-300,300),random.randint(-300,300))
        t.pendown()

        #정삼각형 그리기
        i=0
        while i < y:
            i = i+1
            t.forward(100)
            t.left(360/y)

6-5

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")

for i in range(30):
    length = random.randint(1,100)
    t.forward(length)
    angle = random.randint(-180,180)
    t.right(angle)


6-5-1

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")
i=0
while i <= 30:
    i=i+1
    length = random.randint(1,100)
    t.forward(length)
    angle = random.randint(-180,180)
    t.right(angle)
    

6-6

import turtle
t=turtle.Turtle()
t.shape("turtle")
i=0
while i<5:
    t.forward(200)
    t.right(144)
    i=i+1

6-6-1

import turtle
t=turtle.Turtle()
t.shape("turtle")

for i in range(5):
    t.forward(200)
    t.right(144)

6-6-2

import turtle
import random
t=turtle.Turtle()
t.shape("turtle")

cnt = int(input("몇 개의 별을 출력하시겠습니까 ? "))
for i in range(cnt):
     t.penup()
     t.goto(random.randint(-300,300),random.randint(-300,300))
     t.pendown()
     for x in range(5):
            t.forward(200)
            t.right(144)

Python_7

random의 가지수:

random.randrange : 숫자 하나만을 사용한다?
random.randint : 4부터 10까지

if의 가지수:

-if
-if~else
-if~elif~elif
-if~elif~elif~elif~elif~elif~elif~elif~elif....
-if~elif~elif~elif~elif~elif~elif~elif~elif....else

또한 if를 선언할 시 반드시 조건문을 넣어야한다.