간단한 프로그램 만들기 5번

6_과제_블로그

#1번부터 7번까지 도형 출력 할 코드 짜기

#1 도형

output =""

for i in range(1,7):
  for j in range(0,i):
    output += '*'
  output += '\n'

print(output)

출력 →

*
**
***
****
*****
******

#2 도형

output=""

for i in range(1,7):
  for j in range(7,i,-1):
   output += ' '
  for j in range(0,i):
    output += '*'
  output += '\n'

print(output)

출력 →

      *
     **
    ***
   ****
  *****
 ******

#3 도형

output =""

for i in range(1,7):
  for j in range(0,i):
    output += ' '
  for k in range(7,i,-1):
    output += '*'
  output += '\n'

print(output)

출력 →

 ******
 *****
 ****
 ***
 **
 *

#4 도형

output =""

for i in range(1,7):
  for j in range(7,i,-1):
    output += '*'
  output += '\n'

print(output)

출력 →

******
*****
****
***
**
*

#5 도형

output=""

for i in range(1,7):
  for k in range(6,i,-1):
    output += ' '
  for j in range(0,2*i-1):
    output += '*'

  output += '\n'

print(output)

출력 →

     *
    ***
   *****
  *******
 *********
***********

#6 도형

output=""

for i in range(0,7):
  for k in range(0,i):
    output += ' '
  for j in range(0,2*(6-i)-1):
    output += '*'

  output += '\n'

print(output)

출력 →

***********
 *********
  *******
   *****
    ***
     *
      

#7 도형

output=""
for i in range(1,4):
  for k in range(4,i,-1):
    output += ' '
  for j in range(0,2*i-1):
    output += '*'

  output += '\n'

for i in range(1,4):
  for k in range(0,i):
    output += ' '
  for j in range(0,2*(4-i)-1):
    output += '*'

  output += '\n'

print(output)

출력 →

   *
  ***
 *****
 *****
  ***
   *

 

#과제 // 숫자를 입력 하였을 때 출력되는 프로그램 만들기

def tr1():
  output=''
  for i in range(1,7):
    for j in range(0,i):
      output += '*'
    output += '\n'
  return output


def tr2():
  output=''
  for i in range(1,7):
    for j in range(7,i,-1):
      output += ' '
    for j in range(0,i):
      output += '*'
    output += '\n'
  return output

def tr3():
  output=''
  for i in range(1,7):
    for j in range(0,i):
      output += ' '
    for k in range(7,i,-1):
      output += '*'
    output += '\n'
  return output

def tr4():
  output=''
  for i in range(1,7):
    for j in range(7,i,-1):
      output += '*'
    output += '\n'
  return output

def tr5():
  output=''
  for i in range(1,7):
    for k in range(6,i,-1):
      output += ' '
    for j in range(0,2*i-1):
      output += '*'
    output += '\n'
  return output

def tr6():
  output=''
  for i in range(0,7):
    for k in range(0,i):
      output += ' '
    for j in range(0,2*(6-i)-1):
      output += '*'
    output += '\n'
  return output

def tr7():
  output=''
  for i in range(1,4):
    for k in range(4,i,-1):
      output += ' '
    for j in range(0,2*i-1):
      output += '*'
    output += '\n'
  for i in range(1,4):
    for k in range(0,i):
      output += ' '
    for j in range(0,2*(4-i)-1):
      output += '*'
    output += '\n'
  return output

lst=[tr1,tr2,tr3,tr4,tr5,tr6,tr7]
num=int(input("출력할 도형 번호를 입력해주세요(1~7):"))
print("-------------------")

if 1<=num<=7:
  print(lst[num-1]())

출력 →

출력할 도형 번호를 입력해주세요(1~7):1
-------------------
*
**
***
****
*****
******

 

순서도

 

 

 

 

#선택3 바람개비 크기 프로그램

a=int(input("바람개비 크기를 입력하세요: "))
print("------------------------------------")

n=""

for i in range(1,a):
  for j in range(0,i):
    n+=" "
  for j in range(a,i,-1):
     n+="*"
  for j in range(a-1,i,-1):
    n+=" "
  for j in range(0,i):
    n+="*"
  n+="\n"

for i in range(1,a+1):
  for j in range(1,a,-1):
    n+= " "
  for j in range(a,i-1,-1):
    n+= "*"
  for j in range(0,i-1):
    n+= " "
  for j in range(a-1,i+(a-1)):
    n+="*"
  n+="\n"

print(n)

출력 →

바람개비 크기를 입력하세요: 8
------------------------------------
 *******      *
  ******     **
   *****    ***
    ****   ****
     ***  *****
      ** ******
       ********
*********
******* **
******  ***
*****   ****
****    *****
***     ******
**      *******
*       ********