23/05/10(라즈베리를 위한 python 기초)

조영문·2023년 5월 10일
0

Raspberry

목록 보기
1/3

파이썬 설치

파이썬 설치

  • 설치 후 cmd에서 python -V

pyCharm 설치

[pycharm설치](https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

설치 후
1.

파이썬 기초

ch02/ex1.py

#ex1.py

a = 100
b = 50
result = a+b
print(a," + ", b ," = ",result)
result = a-b
print(a," - ", b ," = ",result)
result = a*b
print(a," x ", b ," = ",result)
result = a/b
print(a," / ", b ," = ",result)

ch02/ex2.py

a = int(input("첫번째 숫자를 입력하세요 : "))
b = int(input("두번째 숫자를 입력하세요 : "))

result = a+b
print(a," + ", b ," = ",result)
result = a-b
print(a," - ", b ," = ",result)
result = a*b
print(a," x ", b ," = ",result)
result = a/b
print(a," / ", b ," = ",result)

ch02/ex3.py

import turtle

turtle.shape('turtle')

turtle.color('red')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.done()

ch02/ex4.py

import turtle
t = turtle.Turtle()
t.shape('turtle')

t.color('blue')
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
turtle.done()

ch02/ex5.py

import turtle

myT = None
myT = turtle.Turtle()

myT.shape('classic')

for i in range(0,100):
    myT.forward(200)
    myT.right(90)

turtle.done()

ch02/ex6.py

#ex6.py

import turtle
import random

## 함수 선언 부분 ##

def screenLeftClick(x,y):
    global r, g, b
    turtle.pencolor((r, g, b))
    turtle.pendown()
    turtle.goto(x, y)

def screenRightClick(x,y):
    turtle.penup()
    turtle.goto(x, y)

def screenMidClick(x, y):
    global r, g, b
    tSize = random.randrange(1, 10)
    turtle.shapesize(tSize)
    r = random.random()
    g = random.random()
    b = random.random()

# 들여쓰기 왼쪽으로 전체이동 : shift + tab
pSize = 10
r, g, b = 0.0, 0.0, 0.0
turtle.title("거북이로 그림 그리기")
turtle.shape('turtle')
turtle.pensize(pSize)
turtle.onscreenclick(screenLeftClick, 1)
turtle.onscreenclick(screenMidClick, 2)
turtle.onscreenclick(screenRightClick, 3)

turtle.done()

ch03/ex1.py

print("%d" %123)
print("%5d" %123)
print("%05d" %123)
print("%f" %123.45)
print("%7.1f" %123.45)

print("%s" %"파이썬")
print("%10s" %"Python")
print("\n 줄바꿈 \n 연습")
print("\t 탭키 \t 연습")
print("글자 \"강조\" 되는 효과")
print("\\\\\ 역슬래시 세개 출력")
print(r"\n\t''\\를 그래도 출력")

ch03/ex2.py

sel = int(input("입력 진수 결정(16/10/8/2) : "))
num = input("값 입력 : ")

if sel==16:
    num10 = int(num,16)
if sel==10:
    num10 = int(num,10)
if sel==8:
    num10 = int(num,8)
if sel==2:
    num10 = int(num,2)

print("16진수 ==> ", hex(num10))
print("10진수 ==> ", (num10))
print("8진수 ==> ", oct(num10))
print("2진수 ==> ", bin(num10))

ch03/ex3.py


#대소문자구분
# 자바와 선언 문법 같음

boolVar = False
intVar = 100
floatVar = 123.45
strVar = "반갑다 "
strVar2 = "반갑다2 "
print(strVar2)
strVar2= True
print(type(intVar))
print(type(strVar2))

ch03/ex4.py

# ex4.py

def myFunc():
    print("함수를 호출함")

# 전역변수
gVar = 100

if __name__ == '__main__':
    print("메인 함수 부분이 실행됩니다.")
    myFunc()
    print("전역변수 값 : ", gVar)

ch04/ex1.py

money, c500,c100,c50,c10=0,0,0,0,0

money = int(input("교환할 돈은 얼마? "))

c500=money//500
money %= 500

c100=money//100
money %= 100

c50=money//50
money %= 50

c10=money//10
money %= 10

print("\n 500원짜리 => %d" %c500)
print("\n 100원짜리 => %d" %c100)
print("\n 50원짜리 => %d" %c50)
print("\n 10원짜리 => %d" %c10)

ch04/ex2.py

a = ord('a')

print(a)

a=ord('A')
print(a)

mask = 0x0F
print("%x & %x = %x" %(a, mask,a&mask))
print("%x | %x = %x" %(a, mask,a|mask))

mask = ord('a')-ord('A')
# print(mask) # 32

b = a^mask
print("%c ^ %d = %c" %(a,mask,b))   #  %c = 문자
a = b^mask
print("%c ^ %d = %c" %(b,mask,a))

ch04/ex3.py


import turtle
import random

swidth, sheigth, pSize, exitCount = 300,300,3,0

turtle.title("거북이가 맘대로 다니기")
turtle.shape("turtle")
turtle.pensize(pSize)
turtle.setup(width=swidth+30, height=sheigth+30)
turtle.screensize(swidth,sheigth)
turtle.color('orange')
turtle.bgcolor('pink')
turtle.speed(2)

while True:
    # 랜덤생상
    r=random.random()
    g=random.random()
    b=random.random()
    turtle.pencolor(r,g,b)
    # 랜덤 각도, 거리
    angle = random.randrange(0,360)
    dist = random.randrange(1,100)

    turtle.left(angle)
    turtle.forward(dist)
    curX = turtle.xcor()
    curY = turtle.ycor()

    if(-swidth/2<=curX and curX<=swidth/2) and \
        (-sheigth/2<=curY and curY<=sheigth/2):
        pass
    else:
        turtle.penup()
        turtle.goto(0,0)
        turtle.pendown()

turtle.done()

0개의 댓글