본문 바로가기
First step/AI 기초반

[TIL]21.06.14

by Joshua21 2021. 6. 23.


for i in range(6) :

    print('*'*i)
    i+=1

for i in range(5) : # 바깥쪽 루프 세로방향 5회 반복
    for j in range(5): # 안쪽 루프 가로방향 5회 반복
        print('j',j,sep='',end=' ') #j값 출력
    print('i',i,'//n',sep='')    #i값출력


#별 증가하며 5줄
for  i in range(1,6):
    for x in range(i) :
        print('*',end='')
    print('')        

#별 5개씩 5줄
for  i in range(5):
    for x in range(5) :
        print('*',end='')
    print('')        

for  i in range(5):
    for x in range(i+1) :
        print('*',end='')
    print('')

for  i in range(5):
    for x in range(5) :
        if i >= x :
            print('*',end='')
    print('')   

for  i in range(5):
    for x in range(i+1) :
        print('*',end='')
    print('')

#빈칸을 한칸씩 늘리다가 마지막에만 별찍기

for  i in range(5):
    for x in range(5) :
        if i == x :
            print('*',end='')
        else:
            print(' ',end='')
    print() 


#별트리 만들기
for i in range(5):
    print(' '*(5-i),'*'*(2*i-1),end='')
    print('\n')

for i in range(1,5):
    for j in range(5-i):
        print(' ',end='')
    for j in range(2*i-1):
        print('*',end='')
    print()
    

rows = 4
for i in range(rows+1):
    print(' '*(rows-i),'*'*(2*i-1))
    
for i in range(5):
    print(' '*i,'*'*(5-i))


        
for i in range(5):
    for j in range(5):
        if i > j :
            print(' ',end='')

        else:
            print('*',end='')
    print()            

# 내 풀이
x= int(input('높이 입력'))


for i in range(1,x):
    for j in range(x):
        print((2*j+1)*'*',end='')
    for j in range(x):
        print(2*' ')
    print()

# 정답

nValue = int(input())
for j in range(nValue,0,-1):
    for i in range(nValue-j):
        print('',end='')
    for i in range(2*(j)-1):
        print('*',end='')
    print('')    

for x in range(1,101):
    if x%3==0 and x%5 ==0 : # x%15와 같다
        print('fizzbuzz')
    elif x%3==0:
        print('fizz')
    elif x%5 ==0:
        print('buzz')
    else:
        print(x)
    

# 단락평가 or
for i in range(1,101):
    print((i%15==0)*'fizzbuzz' + (i%3==0)*'fizz' + (i%5==0)*'buzz' or i) 


for x in range(1,101):
    if x%22 == 0 : 
        print('fizzbuzz')
    elif x%2==0:
        print('fizz')
    elif x%11 ==0:
        print('buzz')
    else:
        print(x)



# turtle을 활용한 GUI 활용

import turtle as t
t.shape('turtle')
t.forward(100)

#pixel 이미지를 이루는 가장 작은 단위

import turtle as t
t.shape('turtle')
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)


# forward ,backward,right left ,goto(x,y),down() 그리면서이동 up 그리지않고 이동

import turtle as t

t.shape('turtle')
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.up()
t.goto(200,0)
t.down()
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)


import turtle as t

t.shape('turtle')
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.up()
t.forward(100)
t.down()
t.left(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)


# pensize(width)펜굵기
pencolor(colorsrting) 펜의 색깔
fillcolor(colorsrting) 는 그림을 채우는 색
t.pencolor('ff0000')
color(펜의색,채우는색)
color(red,green,blue)

import turtle as t

t.shape('turtle')
t.left(90)
t.pensize(1)
t.pencolor('#ff0000')
t.forward(100)
t.left(90)
t.pensize(2)
t.pencolor('#00ff00')
t.forward(100)
t.left(90)
t.pensize(4)
t.pencolor('#0000ff')
t.forward(100)
t.left(90)
t.pensize(6)
t.pencolor('#00ffff')
t.forward(100)


import turtle as t

t.shape('turtle')
t.pencolor('BLUE')
t.fillcolor('RED')
t.begin_fill()
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.end_fill()

import turtle as t
t.pensize(3)

#삼각형 만들기
t.penup()
t.goto(-200,-50)
t.pendown()
t.circle(40,steps=3)
#사각형
t.penup()
t.goto(-100,-50)
t.pendown()
t.circle(40,steps=4)
#오각형
t.penup()
t.goto(0,-50)
t.pendown()
t.circle(40,steps=5)
#육각형
t.penup()
t.goto(100,-50)
t.pendown()
t.circle(40,steps=6)

#반지름 40인 원
t.penup()
t.goto(200,-50)
t.pendown()
t.circle(40)


import turtle as t

for i in range(4):
    t.fd(100)
    t.lt(90)


x=int(input('몇각형 그릴까요?'))

import turtle as t

for i in range(x):
    t.fd(100)
    t.rt(360/x)


import turtle as t

t.speed('fastest')

for i in range(300):
    t.fd(i)
    t.rt(91)

# 별그리기
import turtle as t
n = 5
t.shape('turtle')
for i in range(n):
    a=input() # for문 과정 보기 위
    t.fd(100)
    t.rt(360/n*2)
    t.fd(100)
    t.lt(360/n)

for i in range(10) :
    print(i+1,end=' ')
print()
x=0
while x < 10:
    print(x+1,end=' ')
    x+=1

#for 문으로
n= int(input('시작하는수'))
m= int(input('마지막수'))
total=0

for i in range(n,m+1):
    total+=i

print(n,'부터' ,m,'까지의 합은' , total,'입니다.')


#while문으로 실패함
n= int(input('시작하는수'))
m= int(input('마지막수'))
total=0
i=n

while i<=m:
    total+=i
    i+=1
print(n,'부터' ,m,'까지의 합은' , total,'입니다.')



n= int(input('시작하는수'))
m= int(input('마지막수'))
total=0
for i in range(n,m+1):
    
    if i%2==0:
        total+=i**2
print(n,'부터' ,m,'까지 짝수 제곱의합은' , total,'입니다.')


n= int(input('시작하는수'))
m= int(input('마지막수'))
total=0
x=n

while x <= m :
    if x%2==0:
        total+= x**2
    x+=1
print(n,'부터' ,m,'까지 짝수 제곱의합은' , total,'입니다.')
    


kor = [70,60,55,75,95,90,80,80,85,100]
total = 0

for i in kor:
    total+=kor[i]

print(total/len(kor))


kor = [70,60,55,75,95,90,80,80,85,100]
total = 0
i=0

while i < len(kor):
    total+=kor[i]
    i+=1
print(total/len(kor))


total=0
for i in range(1000):
    if i%3==0 or i%5==0:
        total+=i
print(total)


total = 0
i = 0

while i < 1000:
    
    if i%3==0 or i%5==0:
        total+=i
    i+=1

print(total)    


#내가 시도한 풀이방식
scores = list(map(int,input('실기점수를 입력하세요 :').split()))
scores.sort()


total = 0

for i in range(1,len(scores)):
    y = scores(i)
    total+=y
    i+=1
print(total/len(scores))    


# 평균 구하기 정답
scores = list(map(int,input('실기점수를 입력하세요 :').split()))

total = 0
for i in scores:
    total +=i 

largest=0
for i in scores:
    if i>largest :
        largest = i

smallest=100
for i in scores:
    if i < smallest:
        smallest = i
avr = (total - largest - smallest) / (len(scores) -2)
print('평균은',avr)

'''
scores = [86,72,98,60,45]
grade_counter=[0,0,0,0,0,0]
i=0
while i < len(scores):
    if i >=85:
        grade_counter[0]+=1
    elif i <85 :
        grade_counter[1]+=1
    elif i <70 :
        grade_counter[2]+=1
    elif i <55 :
        grade_counter[3]+=1
    elif i <40 :
        grade_counter[4]+=1
    else:
        grade_counter[5]+=1
    i+=1
print(grade_counter)








        

'First step > AI 기초반' 카테고리의 다른 글

[TIL]21.06.17  (0) 2021.06.23
[TIL]21.06.16  (0) 2021.06.23
[TIL]21.06.11  (0) 2021.06.23
[TIL]21.06.10  (0) 2021.06.23
[TIL]21.06.09  (0) 2021.06.23