# data[].attributes.body
# 학번이름 # (102pg) 11A-func.py
def hello():                  #hello 함수를 정의합니다
  print("Hello, Python!")
hello()                       #hello() 함수를 호출합니다
hello()
hello()

# data[].attributes.body
# 학번이름 # (104pg) 11B-func2.py
def hello2(name):               #이름을 인자로 전달 받아 Hello와 함께 출력하는 함수
  print("Hello,", name)


hello2("Justin")                #Justin을 인자값으로 넣어 hello2 함수를 호출합니다
hello2("John")                  #John을 인자값으로 넣어 hello2 함수를 호출합니다
hello2("Mike")                  #Mike을 인자값으로 넣어 hello2 함수를 호출합니다

# data[].attributes.body
# 학번이름 # (106pg) 11C-func3.py
def squarea(a):                #a의 제곱(a*a)을 구하는 함수
  c = a * a
  return c


def triangle(a, h):            #밑변이 a이고 높이가 h인 삼각형의 넓이를 구하는 함수
  c = a * h / 2
  return


s1 = 4
s2 = square(s1)                #S1(4)의 제곱을 구하는 함수를 호출해 결과를 S2에 저장합니다.
print(s1, s2)

print(triangle(3, 4))          #밑변이 3이고 높이가 4인 삼각형의 넓이를 출력합니다.

# data[].attributes.body
# 학번이름 # (099pg) 10C-guess.py
import random

n = random.randint(1,30) #1~30 사이에 있는 임의의 수를 뽑습니다.

while True: #영원히 반복합니다.
   x = input ("맞혀 보세요?")
   g = int(x) #입력받은 값을 비교할 수 있도록 정수로 바꿉니다.
   if g == n: #사용자가 추츠한 값과 임의의 수가 같으면 정답입니다.
    break
    print("정답")
    break      #정답을 맞히면 break로 while 반복 블록을 빠져 나갑니다.
   if g < n :
    print("너무 작아요")
   if g > n :
    print ("너무 커요.")

# data[].attributes.body
# 학번이름 # (095pg) 10A-count.py
print("[1-10")
x = 1
while x <= 10: #x가 10 이하인 동안 반복합니다(1에서 10까지 실행(
  print(x)
  x = x + 1 #x에 1을 더해서 저장합니다.

# data[].attributes.body
# 학번이름 # (097pg) 10B-sum.py
s = 0 #합계를 구라는 변수 s,처음 값은 0을 입력합니다.
x = 1
while x <= 10:  #x가 10보다 작거나 같은 동안, 즉 10까지 실행합니다.
  s = s + x #s에 x를 더합니다.
  print("x:",x,"sum:",s)  #현재 x값과 s 값을 출력합니다.
  x = x + 1  #x에 1을 더합니다.

# data[].attributes.body
# (11028 이재준) # (086pg) 08C-calc.py

x = input("12+23 = ") # 문제를 보여 주고 답을 입력받아 x에 저장합니다(문자열임).
a = int(x) # 숫자를 비교할 수 있게 x에 저장된 문자열을 정수로 바꿉니다.

if a == 12+23:
    print("천재!")
else:
    print("바보!")

# data[].attributes.body
# (11028이재준) # (084pg) 08B-ifelse.py

a = 3 # 변수 a에 3을 저장합니다.

if a ==2: # a가 2와 같은지 비교합니다.
    print("A") # False이므로 이 부분은 실행되지 않습니다.

if a == 3: # a가 3과 같은지 비교합니다.
    print("B") # True이므로 이 부분은 실행되지 않습니다.

if a == 4: # a가 4와 같은지 비교합니다.
    print("C") # False이므로 이 부분은 실행되지 않습니다.
else:
    print("D") # print("C") 대신 이 부분이 실행됩니다.

# data[].attributes.body
# (11028이재준) # (089pg) 09A-walk.py

import turtle as t
import random

t.shape("turtle") # '거북이' 모양의 거북이 그래픽을 사용합니다.
t.speed(0)

for x in range(500): # 거북이를 500번 움직입니다.
    a = random.randint(1, 360) # 1~360에서 아무 수나 골라 a에 저장합니다.
    t.setheading(a) # 거북이 방향을 a 각도로 돌립니다.
    t.forward(10) # 거북이가 10만큼 앞으로 이동합니다.

# data[].attributes.headline
# 11020 김보현 # (062pg) LightSensor_REPL.py

# data[].attributes.subject
# 11020 김보현 # (062pg) LightSensor_REPL.py

# data[].attributes.body
from microbit import *

light1 = Image("99999:99999:99999:99999:99999") # 가장 밝게

light2 = Image("55555:55555:55555:55555:55555") # 중간 밝기

light3 = Image("00000:00000:00000:00000:00000") # LED 모두 끄기

while True:

level = display.read_light_level() #빛 센서값을 level 변수에 저장

if level < 10: #빛 센서값이 10 미만이면

display.show(light1) #light1 이미지 출력(가장 밝게)

elif level >= 10 and level < 100: # 빛 센서값이 10 이상이면서 100미만이면

display.show(light2) #light2 이미지 출력(중간 밝기)

else: #그렇지 않으면

display.show(light3) #light 이미지 출력(LED 끄기)

sleep(1000) #1초 지연

# data[].attributes.headline
# 학번이름 # (053pg) 03A-CheeringDisplayBoard.py

# data[].attributes.subject
# 학번이름 # (053pg) 03A-CheeringDisplayBoard.py

# data[].attributes.body
from microbit import * # 마이크로비트 모듈의 모든 명령 사용

while True: #무한 반복

if pin_logo.is_touched(): #만약 터치 센서를 누르면

for a in range(5): #5회 반복

display.show(Image.HEART) #내장된 HEART 이미지 출력

sleep(100) #0.1초 지연

display.show(Image.HEART_SMALL) #만약 내장된 HEART_SMALL 이미지 출력

sleep(100) #0.1초 지연

elif button_a.is_pressed(): #그렇지 않고 만약,A버튼을 누르면

display.show("fighting!") #LED 디스플레이에 Fighting! 출력

elif button_b.is_pressed(): #그렇지 않고 만약,B버튼을 누르면

display.scroll("DO your BEST!") #LED 디스플레이에 DO your BEST! 출력