본문 바로가기
우당탕탕 학교생활/_방송통신대학교

방송통신대학교 프라임칼리지 파이썬(Python) 다섯번째 시간 리뷰

by J-2n 2020. 8. 10.

방통대의 프라임칼리지 파이썬 과정 다섯번째 시간이다.

보통 사람들은 직장과 학업을 동시에 할 수 있다고 생각한다. 

아니약!! 이건 진짜 부지런한 사람만 가능하다. 

이렇게 몇년을 피곤함과 귀찮음을 이겨내야만 한다.. 오늘도 화이팅!..


문자열과 문자

문자열

- 복수개의 연속된 문자 또는 숫자

- 작은 따옴표 또는 큰 따옴표로 감싸짐

message1 = "hello"


문자

- 별도의 문자 타입이 존재하지 않음

- 한 문자로 이루어진 문자열

message2 = 'H'


> 여러개의  print를 이어서 출력하고 싶으면 , end="" 를 같이 입력한다.

>>>print(message1, end = "")

>>>print(message1)

-> hellohello



이스케이프 시퀀스

역슬래쉬(\) 로 시작한다.

이스케이프 시퀀스

이름

\b 

백스페이스 

\t

탭 

\n

라인피드 

\f 

폼리드 

\r 

케리지 리턴 

\\ 

역슬래쉬 

\' 

단일 인용부호(작은따옴표 출력할때) 

\" 

이중 인용부호(큰 따옴표 출력할때 


> 큰따옴표를 출력하고 싶으면, \"로 표현하면 된다.

>>>print("\" 큰따옴표 출력")

-> " 큰따옴표 출력


연결 연산자

문자열을 붙혀서 출력하기

>>>message1 = "hello"

>>>message2 = " world"

>>>print(message1 + message2)

->hello world


문자열 서식화

20개의 폭을 가진 문자열을 출력하라.

>>>print(format("파이썬에 오신것을 환영합니다.", "20s")

->파이썬에 오신것을 환영합니다.ㅁㅁㅁ


>>>print(format("파이썬에 오신것을 환영합니다.", "<20s")

->파이썬에 오신것을 환영합니다.ㅁㅁㅁ


>>>print(format("파이썬에 오신것을 환영합니다.", ">20s")

->ㅁㅁㅁ파이썬에 오신것을 환영합니다.


>>>print(format("파이썬에 오신것을 환영합니다.", ">14s")

->파이썬에 오신것을 환영합니다. 

14개의 폭이 넘어가지만 문자열을 자르지않고 자동적으로 늘린다.


객체와 메소드

객체

- 실세계의 유무형의 사물에 대한 상태(데이터)의 행동(연산)을 표현한 단위

- 클래스에 의해 타입이 결정


메소드

- 객체에 대한 연산을 수행

- 함수로 정의


>>> n = 3 #n은 정수

>>>id(n)

5050230 주소값을 출력한다.

>>>type(n)

<class 'int'> n의 타입을 출력한다.


메소드 사용

lower()

- 소문자로 바꾼다.

사용법

>>> s = "Welcome"

>>> s1 = s.lower()

>>>print(s1)

-> welcome


upper()

- 대문자로 바꾼다.

>>>print(s.upper())

->WELCOME


strip()

- 문자열을 제외하고 출력하고 싶다.

>>>s = "\t Welcome \n"

>>>s1 = s.strip()

>>>print(s1)

->Welcome


색상 및 채우기 함수

메서드명

설명

turtle.color(c) 

펜 색상을 c 로 설정한다. 

turtle.fillcolor(c) 

펜 채움 색상을 c로 설정한다. 

turtle.begin_fill() 

도형을 채우기 전에 이 메소드를 호출한다. 

turtle.end_fill() 

begin_fill에 대한 마지막 호출 전까지 그려진 도형을 채운다. 

turtle.filling 

채우기 상태를 반환. 채우기 상태이면 True, 그렇지 않으면 Fasle 

turtle.clear() 

창을 깨끗하게 삭제. turtle의 상태와 위치가 영향 받지 않는다.


메서드명

설명

turtle.reset() 

창을 깨끗하게 지우고 turtle의 상태와 위치를 원래 기본값으로 재설정한다. 

turtle.screensize(w, h) 

캔버스의 높이 w와 높이 h를 설정한다. 

turtle.hideturtle() 

turtle을 보이지 않게 만든다. 

turtle.showturtle() 

turtle을 보이게 만든다. 

turtle.isvisible() 

turtle이 보이면 True 반환한다. 

turtle.write(s, font="Arial",8, "normal") 

현재 turtle의 위치에 문자열 s를 쓴다. 폰트는 폰트명, 폰트크기, 폰트유형의 세 값으로   


화려한 도형 그리기

- 소스 코드

import turtle


#펜의 두께

turtle.pensize(3)


turtle.penup()

turtle.goto(-200, -50)

turtle.pendown()

# 선 색깔

turtle.color("red")

# 도형 내부를 색상으로 채우기 시작한다.

turtle.begin_fill()

# 삼각형 그리기

turtle.circle(40, steps = 3)

# 채우기

turtle.end_fill()


turtle.penup()

turtle.goto(-100, -50)

turtle.pendown()

turtle.color("yellow")

turtle.begin_fill()

# 사각형 그리기

turtle.circle(40, steps = 4)

turtle.end_fill()


turtle.penup()

turtle.goto(0, -50)

turtle.pendown()

turtle.color("green")

turtle.begin_fill()

# 오각형 그리기

turtle.circle(40, steps = 5)

turtle.end_fill()


turtle.penup()

turtle.goto(100, -50)

turtle.pendown()

turtle.color("blue")

turtle.begin_fill()

# 육각형 그리기

turtle.circle(40, steps = 6)

turtle.end_fill()


turtle.penup()

turtle.goto(200, -50)

turtle.pendown()

turtle.color("purple")

turtle.begin_fill()

# 원 그리기

turtle.circle(40)

turtle.end_fill()


# 제목 쓰기

turtle.penup()

turtle.goto(-130, 50)

turtle.pendown()

turtle.write("화려한 형형색색의 도형", font = ("맑은 고딕", 18, "bold"))

turtle.hideturtle()


- 결과



알바비 계산

- 소스 코드

# 사용자 입력을 받는다.

name = input("사원 이름을 입력하세요 : ")


hours = eval(input("주당 근무시간을 입력하세요 : "))

payRate = eval(input("시간당 급여를 입력하세요 : "))

withTaxRate = eval(input("원천징수세율을 입력하세요 : "))

resTaxRate = eval(input("주민세율을 입력하세요 : "))


grossPay = hours * payRate

withTax = grossPay * withTaxRate / 100

resTax = grossPay * resTaxRate / 100

totalDeduction = withTax + resTax

netPay = grossPay - totalDeduction


# 결과 출력

out = "\n\n사원이름 : " + name + "\n\n"

out += "주당 근무시간 : " + str(hours) + "시간 \n"

out += "시간당 급여 : " + str(payRate) + "원 \n"

out += "총 급여 : " + str(grossPay) + "원 \n"

out += "공제 : \n"

out += " 원천 징수세 : " + str(withTaxRate) + \

        "%) : " + str(withTax) +"원\n"

out += " 주민세 (" + str(resTax) + "%) : " + \

        " " + str(resTax) + "원\n"

out += " 총 공제 : " +"" +\

        str(totalDeduction) + "원\n"

out += "공제 후 급여 : "+ str(int(netPay)) + "원"


print(out)


변이 모두 일정한 다양한 도형 그리기

import turtle


#펜의 두께

turtle.pensize(3)


turtle.penup()

turtle.goto(-200, -50)

turtle.pendown()

# 선 색깔

turtle.color("red")

# 도형 내부를 색상으로 채우기 시작한다.

turtle.begin_fill()

# 60도 회전 시킨다.

turtle.setheading(60)

# 삼각형 그리기

turtle.circle(40, steps = 3)

# 채우기

turtle.end_fill()


turtle.penup()

turtle.goto(-100, -50)

turtle.pendown()

turtle.color("yellow")

turtle.begin_fill()

turtle.setheading(45)

# 사각형 그리기

turtle.circle(40, steps = 4)

turtle.end_fill()


turtle.penup()

turtle.goto(0, -50)

turtle.pendown()

turtle.color("green")

turtle.begin_fill()

turtle.setheading(35)

# 오각형 그리기

turtle.circle(40, steps = 5)

turtle.end_fill()


turtle.penup()

turtle.goto(100, -50)

turtle.pendown()

turtle.color("blue")

turtle.begin_fill()

turtle.setheading(30)

# 육각형 그리기

turtle.circle(40, steps = 6)

turtle.end_fill()


turtle.penup()

turtle.goto(200, -50)

turtle.pendown()

turtle.color("purple")

turtle.begin_fill()

turtle.setheading(25)

# 원 그리기

turtle.circle(40, steps = 8)

turtle.end_fill()


# 제목 쓰기

turtle.penup()

turtle.goto(-130, 50)

turtle.pendown()

turtle.write("화려한 형형색색의 도형", font = ("맑은 고딕", 18, "bold"))

turtle.hideturtle()


- 결과



정리하기 (출처 : 한국방송통신대학교 프라임칼리지)

1. 문자열은 연속된 문자이다. 문자열의 값은 작은따옴표 또는 큰따옴표의 쌍으로 둘러싸여 표현한다. 파이썬은 문자를 위한 데이터 타입을 제공하지 않는다.

2. 문자는 단일 문자 문자열로 표현된다.

3. 이스케이프 시퀀스는 \', \", \t 또는 \n과 같은 특수 문자를 표현하기 위해 문자 또는 숫자의 조합 앞에 \를 사용하는 특별한 문법이다.

4. 파이썬에서 숫자 및 문자열을 포함한 모든 데이터는 객체이다. 객체에 대한 작업을 수행하기 위해 메소드를 호출할 수 있다.

5. 문자를 서식화 하기 위해 format 함수를 사용하고 그 결과는 문자열로 반환된다.


100%를 향해