1. (1์ชฝ) ๋ชจ๋ ๋ง๋ค๊ณ ์ํฌํธํ๊ธฐ ์ฝ๋
def deposit(balance, money) :
print(fโ์์ก {balance}์์ {money}์์ ์
๊ธํจ.โ)
print(fโ์ด ์์ก์ {balance+money}์์.โ)
return balance + money
def say_hi() :
print(โHiโ)
2. (4์ชฝ) weather_list ๋ฆฌ์คํธ
weather_list = ['windy', 'snowy', 'snowy', 'sunny', 'sunny', 'cloudy', 'rainy']
3. (7์ชฝ) main.py ์ฝ๋
import sys
import weather_data as wd
import daily
import weekly
# mode ์
๋ ฅ ์๋ด ๋ฌธ๊ตฌ ์ถ๋ ฅ
print("""
Input 't' to get only daily weather.
Input 'f' to get weekly weather.
""")
print("")
mode = input ("Input t or f :")
if mode == 't' :
print("Today's weather : ", daily.today_weather())
elif mode == 'f' :
afterday = int(input("How many days from today would you like to know the weather for(0~6)?: "))
if afterday <= 5 :
print("weather at the day : ", weekly.forecast_2(afterday)[0])
print("weather at the next day : ", weekly.forecast_2(afterday)[1])
elif afterday == 6 :
print(weekly.forecast_2(afterday))
4. (8์ชฝ) weekly.py ์ํฌํธํ๊ธฐ ์ฝ๋
import daily
import weekly
from weekly import forecast_2
from weekly import sunnydays
(์ค๋ต)
mode = input (โInput the mode โtโ or โfโ or โsโ. :โ)
if mode == โtโ :
print(โTodayโs weather: โ, daily.today_weather())
elif mode == โfโ :
afterday = int(input(โHow many days later do you want to get: :โ))
if afterday <= 5 :
print(fโweather after {afterday} days later:โ, weekly.forecast_2(afterday)[0])
elif afterday == 6 :
print(fโweather after {afterday} days later:โ, weekly.forecast_2(afterday)[1])
elif mode == โsโ :
date = int(input(โInput todayโs date (ex. 19):โ))
print(โSunny days :โ, weekly.sunnydays(date))
5. (14์ชฝ) ๊ฒ์ ์ ์ ์ฝ๋
(ํด๋ฆญ) ๊นํ๋ธ ๋ฐ๋ก ๊ฐ๊ธฐ
import pygame
import time
import random
# ์ด๊ธฐํ
pygame.init()
# ํ๋ฉด ์ค์
width, height = 800, 600
game_display = pygame.display.set_mode((width, height)) # ์คํฌ๋ฆฐ ๊ฐ๋ก,์ธ๋ก ๊ธธ์ด
pygame.display.set_caption("๋ฑ ๊ฒ์") # ๊ฒ์์ ๋ชฉ
# ์๊น ์ ์
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
# ๊ฒ์ํฐํธ
font = pygame.font.SysFont(None, 25)
# ๋ฑ ์ด๊ธฐ ์์น ๋ฐ ํฌ๊ธฐ ์ค์
snake_block = 10 # ๋ฑ ๋ชธํต ํ ์นธ ์ ์ฌ๊ฐํ ๊ธธ์ด
snake_speed = 10 # ๋ฑ ์๋
# ๋ฑ ๋ชธํต ๊ทธ๋ฆฌ๊ธฐ ํจ์
def our_snake(snake_block, snake_list):
for x in snake_list:
pygame.draw.rect(game_display, white, [x[0], x[1], snake_block, snake_block])
# ๋ฉ์์ง ์ถ๋ ฅ ์ต์
์ ํ๊ธฐ ํจ์
def message(msg, color):
mesg = font.render(msg, True, color)
game_display.blit(mesg, [width / 6, height / 3])
def game_loop():
game_over = False
game_close = False
# x1, y1 : ์ต์ด ๋ฑ๋จธ๋ฆฌ ์ขํ
x1 = width / 2
y1 = height / 2
# ๋ฑ์ ์ด๊ธฐ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
x1_change = 0
y1_change = 0
# ๋ฑ ๋ชธํต ๋ฆฌ์คํธ
snake_list = []
length_of_snake = 1
# ๋จน์ด ์ต์ด ์์น ๋๋ค์ธํ
foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0
foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0
# ๊ฒ์ ์คํ ๋ฃจํ
while not game_over:
# ๊ฒ์์ข
๋ฃ์ ๋ฉ์์ง
while game_close:
game_display.fill(black)
message("Game Over! Press C to Restart or Q to Quit", red)
pygame.display.update()
# ๊ฒ์์ข
๋ฃ ๋๋ ์ฌ์์ ์ ์ด
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_q:
game_over = True
game_close = False
if event.key == pygame.K_c:
game_loop()
# ํค๋ณด๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT and x1_change == 0:
x1_change = -snake_block
y1_change = 0
elif event.key == pygame.K_RIGHT and x1_change == 0:
x1_change = snake_block
y1_change = 0
elif event.key == pygame.K_UP and y1_change == 0:
y1_change = -snake_block
x1_change = 0
elif event.key == pygame.K_DOWN and y1_change == 0:
y1_change = snake_block
x1_change = 0
# ๋ฑ์ด ํ๋ฉด ๋ฐ์ผ๋ก ํ์ถํ๋ฉด ๊ฒ์ ์ข
๋ฃ
if x1 >= width or x1 < 0 or y1 >= height or y1 < 0:
game_close = True
# ๋ฑ ์์น ์ด๊ธฐํ
x1 += x1_change
y1 += y1_change
# ํ๋ฉด ๊น๋งฃ๊ฒ
game_display.fill(black)
# ๋จน์ด ๊ทธ๋ฆฌ๊ธฐ
pygame.draw.rect(game_display, red, [foodx, foody, snake_block, snake_block])
# ๋ฑ ๋จธ๋ฆฌ ์ขํ๋ฅผ ๋ชธํต์ ์ถ๊ฐ --- (1)
snake_head = [x1, y1]
snake_list.append(snake_head)
# ๋ฑ๋จธ๋ฆฌ๊ฐ ์ถ๊ฐ๋์์ผ๋ ๋ฑ๊ผฌ๋ฆฌ ์๋ฅด๊ธฐ ---(2) // (1),(2)๋ฅผ ํตํด ๋ฑ ๋ชธํต์ด ์ค์๊ฐ ์
๋ฐ์ดํธ๋จ.
if len(snake_list) > length_of_snake:
del snake_list[0]
# ๋ฑ ๋จธ๋ฆฌ๊ฐ ๋ชธํต์ ๋ฟ์ผ๋ฉด ๊ฒ์์ข
๋ฃ
# ๋ฑ ๋ชธํต ๊ทธ๋ฆฌ๊ธฐ
our_snake(snake_block, snake_list)
# ์ ์ ๋ฉ์์ง ์ก์ถ
# ํ๋ฉด ์
๋ฐ์ดํธ
pygame.display.update()
# ๋จน์ด ๋จน์ผ๋ฉด ๋ชธํต ๊ธธ์ด 1 ์ฌ๋ฆฌ๊ธฐ
# ์๋์ ์ด
pygame.time.Clock().tick(snake_speed)
# ๊ฒ์์ข
๋ฃ
pygame.quit()
quit()
# ๊ฒ์ ์์
game_loop()