파이썬 미니 프로젝트(14)
oop 개념과 turtle 클래스 기초 활용
from turtle import Turtle, Screen
timmy = Turtle() #클래스의 첫글자는 대문자로 작성하고 ()를 통해 새로운 객체를 형성
print(timmy)
timmy.shape("turtle")
timmy.color("red")
timmy.pendown()
for i in range(20):
for i in range(4):
timmy.forward(100)
timmy.right(90)
timmy.left(90)
for i in range(4):
timmy.forward(100)
timmy.left(90)
timmy.right(i*3)
my_screen = Screen()
print(my_screen.canvheight)
my_screen.exitonclick()
oop를 이용한 테이블 꾸미기
#prettytabel package - https://pypi.org/project/prettytable/
from prettytable import PrettyTable, MSWORD_FRIENDLY, MARKDOWN
from prettytable.colortable import ColorTable, Themes
table = PrettyTable()
table.field_names = ["도시이름", "도시 번호", "인구수", "강수량"]
table.add_rows(
[
["Adelaide", 1295, 1158259, 600.5],
["Brisbane", 5905, 1857594, 1146.4],
["Darwin", 112, 120900, 1714.7],
["Hobart", 1357, 205556, 619.5],
["Sydney", 2058, 4336374, 1214.8],
["Melbourne", 1566, 3806092, 646.9],
["Perth", 5386, 1554769, 869.4],
]
)
table.align = "r"
table.sortby = "강수량"
table.set_style(MSWORD_FRIENDLY)
print("\n")
print(table)
table.set_style(MARKDOWN)
print("\n")
print(table)
# 색 테이블로 변경
colortable = ColorTable(theme=Themes.OCEAN)
colortable.field_names = ["도시이름", "도시 번호", "인구수", "강수량"]
colortable.add_rows(
[
["Adelaide", 1295, 1158259, 600.5],
["Brisbane", 5905, 1857594, 1146.4],
["Darwin", 112, 120900, 1714.7],
["Hobart", 1357, 205556, 619.5],
["Sydney", 2058, 4336374, 1214.8],
["Melbourne", 1566, 3806092, 646.9],
["Perth", 5386, 1554769, 869.4],
]
)
colortable.align = "r"
colortable.sortby = "강수량"
colortable.set_style(MARKDOWN)
print("\n")
print(colortable)
| 도시이름 | 도시 번호 | 인구수 | 강수량 |
| Adelaide | 1295 | 1158259 | 600.5 |
| Hobart | 1357 | 205556 | 619.5 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Darwin | 112 | 120900 | 1714.7 |
| 도시이름 | 도시 번호 | 인구수 | 강수량 |
|----------:|----------:|--------:|-------:|
| Adelaide | 1295 | 1158259 | 600.5 |
| Hobart | 1357 | 205556 | 619.5 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Darwin | 112 | 120900 | 1714.7 |
| 도시이름 | 도시 번호 | 인구수 | 강수량 |
| Adelaide | 1295 | 1158259 | 600.5 |
| Hobart | 1357 | 205556 | 619.5 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Darwin | 112 | 120900 | 1714.7 |