Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

초코파이썬/시즌2/2강: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 183: Line 183:
     print()
     print()
=== 별 찍기 - 7 ===
=== 별 찍기 - 7 ===
  여기에 코드 입력
  def blank (n):
  for i in range (n):
    print(' ',end = "")
def point (n):
  for i in range (n):
    print('*',end='')
N = int(input())
for i in range(N):
  blank(N - i - 1)
  point(2*i + 1)
  print()
for i in range(N-1):
  blank(i + 1)
  point(2*(N-1) - (2*i+1))
  print()
=== 별 찍기 - 8 ===
=== 별 찍기 - 8 ===
  여기에 코드 입력
  여기에 코드 입력

Revision as of 04:45, 22 September 2019

참여자 명단

박인서, 이길상, 이호민, 신연진, 김희민, 박예솔, 이윤동

진행

  • 장소 : 중앙도서관 3층 스터디룸1
  • 시간 : 9월 16일 20시 15분 ~ 22시

내용

  • 공유 PPT
  • 지난 시간 복습
  • if, elif, else
  • for, while
  • 함수
  • 리스트 및 문자열 활용

과제

이길상

별 찍기 - 6

여기에 코드 입력

별 찍기 - 7

여기에 코드 입력

별 찍기 - 8

여기에 코드 입력

별 찍기 - 9

여기에 코드 입력

이호민

별 찍기 - 6

#백준 2443번 별 찍기 - 6

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

별 찍기 - 7

#백준 2444번 별 찍기 - 7

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

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

별 찍기 - 8

#백준 2445 별 찍기 - 8

n=int(input())
mid=2
def printstar(j):
    for i in range(j):
        print('*', end=)
def printspace(j):
    for i in range(j):
        print(' ', end=)
for i in range(1, 2*n):
    if i<=n:
        printstar(i)
        printspace(2*(n-i))
        printstar(i)
        print()
    else:
        tmp=i-mid
        printstar(tmp)
        printspace(2*(n-tmp))
        printstar(tmp)
        print()
        mid+=2

별 찍기 - 9

#백준 2446 별 찍기 - 9

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

신연진

별 찍기 - 6

n = int(input())
stars = 2 * n - 1
space = 0

for i in range(n):
    for j in range(space):
        print(' ', end=)
    for j in range(stars):
        print('*', end=)
    for j in range(space):
        print(' ', end=)
    print('\n', end=)
    stars -= 2
    space += 1

별 찍기 - 7

n = int(input())

starModifier = 2
stars = 1
for i in range(2 * n - 1):
    space = (2 * n - 1 - stars) // 2
    for j in range(space):
        print(' ', end=)
    for j in range(stars):
        print('*', end=)
    for j in range(space):
        print(' ', end=)
    print('\n', end=)
    if stars == (2 * n - 1):
        starModifier = -starModifier
    stars += starModifier

별 찍기 - 8

n = int(input())

starModifier = 1
stars = 1
for i in range(2 * n - 1):
    space = (n - stars) * 2
    for j in range(stars):
        print('*', end=)
    for j in range(space):
        print(' ', end=)
    for j in range(stars):
        print('*', end=)
    print('\n', end=)
    if stars == n:
        starModifier = -starModifier
    stars += starModifier

별 찍기 - 9

n = int(input())

stars = 2 *n - 1
starModifier = -2
for i in range(2 * n - 1):
    space = (2 * n - 1 - stars) // 2
    for j in range(space):
        print(' ', end=)
    for j in range(stars):
        print('*', end=)
    for j in range(space):
        print(' ', end=)
    print('\n', end=)
    if stars == 1:
        starModifier = -starModifier
    stars += starModifier

김희민

별 찍기 - 6

def blank (n):
  for i in range (n):
    print(' ',end = "")


def point (n):
  for i in range (n):
    print('*',end=)

N = int(input())

for i in range(N):
    blank(i)
    point(2*N - (2*i +1))
    print()

별 찍기 - 7

def blank (n):
  for i in range (n):
    print(' ',end = "")

def point (n):
  for i in range (n):
    print('*',end=)


N = int(input())

for i in range(N):
  blank(N - i - 1)
  point(2*i + 1)
  print()

for i in range(N-1):
  blank(i + 1)
  point(2*(N-1) - (2*i+1))
  print()

별 찍기 - 8

여기에 코드 입력

별 찍기 - 9

여기에 코드 입력

박예솔

별 찍기 - 6

여기에 코드 입력

별 찍기 - 7

여기에 코드 입력

별 찍기 - 8

여기에 코드 입력

별 찍기 - 9

여기에 코드 입력

이윤동

별 찍기 - 6

여기에 코드 입력

별 찍기 - 7

여기에 코드 입력

별 찍기 - 8

여기에 코드 입력

별 찍기 - 9

여기에 코드 입력