|
|
1장
# 1
print("환영합니다.")
print("파이썬의 세계로 오신 것을 환영합니다.")
print("파이썬은 강력합니다.")
# 2
print("+========+")
print("| 홍길동 |")
print("+========+")
# 3
print(1+2+3)
# 4
print("1+2+3을 계산하면", 1+2+3, "입니다.")
import turtle
t = turtle.Turtle()
screen = turtle.Screen()
# 5
t.forward(100)
t.left(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
# 6
t.reset()
t.forward(300)
t.left(90)
t.forward(200)
# 7
t.reset()
t.width(10)
t.forward(100)
t.left(90)
t.forward(100)
# 8
t.reset()
t.color("blue")
t.forward(100)
# 9
t.reset()
t.shape("square")
t.forward(100)
turtle.done()
2 장
# 1
x = int(input("x:"))
y = int(input("y:"))
sum = x + y
car = x - y
mul = x * y
ever = sum/2
big = max(x, y)
small = min(x, y)
print("x:", x)
print("y:", y)
print("두 수의 합:", sum)
print("두 수의 차:", car)
print("두 수의 곱", mul)
print("두 수의 평균", ever)
print("큰수", big)
print("작은 수:", small)
# 2
ch = 2
pig = 3
cow = 4
sum = (ch*2) + ((pig+cow) * 4)
print("닭의 수:", ch)
print("돼지의 수:", pig)
print("소의 수:", cow)
print("전체 다리의 수:", sum)
# 3
l1 = 8
l2 = 10
l3 = (l1+l2)-1
print("삼각형의 첫 번째 변의 길이: ", l1)
print("삼각형의 두 번째 변의 길이: ", l2)
print("삼각형의 나머지 변의 최대 길이: ", l3)
# 4
h = int(input("시간을 입력하시오."))
m = int(input("분을 입력하시오."))
s = (h*3600) + (m*60)
print(f"{h}시간 {m}분은 {s}초입니다.")
# 5
f = int(input("화씨 온도를 입력하시오:"))
c = ((f-32.0)*(5/9))
print(f"화씨 {f}도는 섭씨 {c}도에 해당합니다.")
# 6
cost = int(input("음식 비용:"))
tip = int(input("팁 비율(%):"))
res = cost + (cost/(100/tip))
print(f"총액: {res}달러")
# 7
y1 = int(input("y1="))
y2 = int(input("y2="))
x1 = int(input("x1="))
x2 = int(input("x2="))
res = (((x1-x2)**2) + ((y1-y2)**2))**0.5
print(f"두 점 사이의 거리= {res}")
import turtle
t = turtle.Turtle()
screen = turtle.Screen()
# 8
t.left(45)
t.forward(141)
t.penup()
t.goto(0,0)
t.pendown()
t.setheading(0)
t.forward(100)
t.left(90)
t.forward(100)
# 9
x = int(input("정수="))
sum = x%10
x //= 10
sum += x%10
x //= 10
sum += x%10
x //= 10
sum += x%10
print(sum)
# 10
side = 100
t.forward(side)
t.left(120)
t.forward(side)
t.left(120)
t.forward(side)
# 11
drive = input("드라이브 이름:")
derectory = input("디렉터리 이름:")
file = input("파일 이름:")
editor = input("확장자:")
print(f"완전한 이름은 {drive}:\{derectory}\{file}.{editor}")
# 12
x = int(input("숫자를 입력하시오:"))
print(f"{x//1000},{x%1000}")
turtle.done()
3 장
import random
# 1
x = int(input("정수를 입력하시오:"))
y = int(input("정수를 입력하시오:"))
if x%y == 0:
print("약수입니다.")
# 2
x = int(input("현재 온도를 입력하시오:"))
if x < 25:
print("긴바지를 추천합니다.")
else:
print("반바지를 추천합니다.")
# 3
x = input("문자를 입력하시오:")
if x == 'r' or x == 'R':
print("Rectangle")
elif x == 'c' or x == 'C':
print("Circle")
elif x == 't' or x == 'T':
print("Triangle")
else:
print("Unknown")
# 4
x = int(input("원의 반지름:"))
if x < 0:
print("잘못된 값입니다.")
else:
print(f"원의 면적: {x*x*3.14}")
# 5
x, y, z = eval(input("3개의 정수를 입력하시오:"))
if x > y:
x = y
if x > z:
x = z
print(f"제일 작은 정수는 {x}입니다.")
# 6
user = int(input("선택하시오(1: 가위 2: 바위 3: 보)"))
com = random.randint(1,3)
print(f"컴퓨터의 선택(1: 가위 2: 바위 3: 보) {com}")
if user == com:
print("비겼음")
elif (user - com) % 3 == 1:
print("사용자가 이겼음")
else:
print("컴퓨터가 이겼음")
# 7
height = int(input("키를 입력하시오:"))
age = int(input("나이를 입력하시오:"))
if height > 139 and age > 9:
print("타도 좋습니다.")
else:
print("죄송합니다.")
# 8
kg, height = eval(input("체중과 키를 입력하시오: "))
if kg > int((height-100)*0.9):
print("과체중입니다.")
elif kg == int((height-100)*0.9):
print("표준입니다.")
else:
print("저체중입니다.")
# 9
x = random.randint(1, 9)
y = random.randint(1, 9)
f_l = ('-', '+', '*', '/')
f = random.choice(f_l)
cor = int(input(f"{x} {f} {y}의 값은?"))
if eval(f"{x}{f}{y}") == cor:
print("맞았습니다.")
else:
print("틀렸습니다.")
# 10
x = int(input("x의 값을 입력하시오:"))
if x > 0:
print(f"f(x)의 값은 {(7*x)+2}")
else:
print(f"f(x)의 값은 {(x*x)-(x*9)+2}")
# 11
kg = int(input("무게(킬로그램)"))
height = float(input("키(미터)"))
BMI = kg/(height*height)
print("당신의 BMI:", BMI)
if BMI >= 30:
print("비만입니다.")
elif(BMI >= 25):
print("과체중입니다.")
elif(BMI >= 20):
print("정상입니다.")
else:
print("저체중입니다.")
# 12
list_a = ["원숭이", "닭", "개", "돼지", "쥐", "소",
"호랑이", "토끼", "용", "뱀", "말", "양"]
year = int(input("연도를 입력하세요: "))
print(f"{year}년의 띠는 {list_a[year%12]}입니다.")
# 13
year = int(input("연도를 입력하세요: "))
if (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0):
print("윤년입니다.")
else:
print("평년입니다.")
# 14
import math
a = int(input("a를 입력하시오: "))
b = int(input("b를 입력하시오: "))
c = int(input("c를 입력하시오: "))
D = b**2 - 4*a*c
if D > 0:
x1 = (-b + math.sqrt(D)) / (2*a)
x2 = (-b - math.sqrt(D)) / (2*a)
print(f"실근은 {x1}와 {x2}입니다.")
elif D == 0:
x = -b / (2*a)
print(f"실근은 {x}")
else:
print("실근 없음")
# 15
x3 = "Python"
x5 = "Express"
x = int(input("정수를 입력하시오:"))
if x%3 == 0 and x%5 == 0:
print(f"{x3} {x5}")
elif x%3 == 0:
print(f"{x3}")
elif x%5 == 0:
print(f"{x5}")
# 16
ph = int(input("ph를 입력하시오"))
if ph < 7:
print("산성입니다.")
elif ph == 7:
print("중성입니다.")
else:
print("알칼리입니다.")
4 장
# 1
for i in range(2, 51, +2):
print(i)
# 2
sum = 0
mylist = [11, 22, 23, 99, 81, 93, 35]
for i in mylist:
sum += i
print(f"정수들의 합은: {sum}")
# 3
sum = 0
for i in range(3, 100, +3):
sum += i
print(f"1부터 100 사이의 모든 3의 배수의 함은 {sum}입니다.")
# 4
list_a = []
x = int(input("정수를 입력하시오:"))
for i in range(1, x+1):
if x%i == 0:
list_a.append(i)
print(f"약수: {list_a}")
# 5
x = int(input("정수를 입력하시오:"))
for i in range(1, x+1) :
for j in range(1, i+1) :
print(j, end=' ')
print()
# 6
import math
print("각도 sin값 cos값")
for i in range(0, 91, 10):
radian = math.radians(i)
sin = math.sin(radian)
cos = math.cos(radian)
print(f"{i} {sin:.3f} {cos:.3f}")
# 7
import turtle
t = turtle.Turtle()
screen = turtle.Screen()
screen.setworldcoordinates(-360, -1.5, 360, 1.5)
t.penup()
for x in range(-360, 361):
y = math.sin(math.radians(x))
t.goto(x, y)
t.pendown()
# 8
n = 1
x = 0
while (x < 500) :
x = n*n
n += 1
print(n-1)
# 9
for i in range(1, 10) :
for j in range(1, 10) :
print(i*j, end=' ')
print()
# 10
res = 0
n = int(input("n의 값을 입력하시오:"))
for i in range(1, n+1):
res += i*i
print(f"계산값은 {res}입니다.")
# 11
i1 = int(input("첫 번째 정수를 입력하시오:"))
i2 = int(input("두 번째 정수를 입력하시오:"))
res = 0
if i1 < i2 :
i1, i2 = i2, i1
for i in range(1, i2+1):
if i1%i == 0 and i2%i == 0:
res = i
print(f"{i1}과 {i2}의 최대공약수는 {res}입니다.")
# 12
import random
samples = 10000000
inside_circle = 0
for _ in range(samples):
x = random.random()
y = random.random()
if x**2 + y**2 <= 1:
inside_circle += 1
pi = 4 * inside_circle / samples
print(f"파이의 값은 {pi}입니다.")
# 13
n = int(input("몇 번째 항까지 구할까요? "))
fi_list = []
fi_list = [0, 1]
for i in range(2, n+1):
fi_list.append(fi_list[i-1] + fi_list[i-2])
print(fi_list[:n+1])
# 14
for i in range(2, 21) :
for j in range(2, i) :
if i%j == 0 :
break
else:
print(i, end=' ')
print()
# 15
sum = 0.0
x = 1
for i in range(3, 102, 2):
sum += x/i
x = i
print(sum)
# 16
n = int(input("게임판의 크기: "))
for i in range(n):
for i in range(n):
print(" --- ", end='')
print()
for i in range(n+1):
print("| ", end='')
print()
for i in range(n):
print(" --- ", end='')
print()
# 17
for i in range(10):
print("fizz" * (i % 3 == 0) + "buzz" * (i % 5 == 0) or "*")
# 18
t = turtle.Turtle()
screen = turtle.Screen()
for _ in range(10):
x = random.randint(-200, 200)
y = random.randint(-200, 200)
r = random.randint(1, 100)
t.penup()
t.goto(x, y)
t.pendown()
t.circle(r)
turtle.done()
5 장
func.py
# 1
import math
def circumference(radius=5.0):
return 2 * math.pi * radius
# 2
def plus(a, b) :
print(f"({a} + {b}) = {a+b}")
def minus(a, b) :
print(f"({a} - {b}) = {a-b}")
def mul(a, b) :
print(f"({a} * {b}) = {a*b}")
def divine(a, b) :
print(f"({a} / {b}) = {a/b}")
# 3
def cal(a, b):
list = a+b, a-b, a*b, a/b
return list
# 4
def trans(a) :
if a >= 90: return 'A'
if a >= 80: return 'B'
if a >= 70: return 'C'
if a >= 60: return 'D'
else: return 'F'
# 5
def chack_pas(pas):
length = False
upper = False
lower = False
digit = False
if len(pas) > 7: length = True
for char in pas:
if char.isupper(): upper = True
elif char.islower(): lower = True
elif char.isdigit(): digit = True
if length and upper and lower and digit:
print("사용할 수 있습니다.")
else: return print("사용할 수 없습니다. 다시 입력하세요.")
# 6
def make(a, b):
print(f"정수 {a}+{b}의 합은?")
# 7
def getintrange(min, max, target):
print(f"{target}을 입력하시오({min}부터 {max}사이의 값): ", end='')
while(True):
x = int(input())
if min <= x and max >= x:
break
else:
print(f"{target}을 입력하시오({min}부터 {max}사이의 값): ", end='')
return x
# 8
def getmoneytext(x):
korean = {
1: "일", 2: "이", 3: "삼", 4: "사", 5: "오",
6: "육", 7: "칠", 8: "팔", 9: "구"
}
x100 = x // 100
x10 = (x % 100) // 10
x1 = x % 10
result = ""
if x100 > 0: result += korean.get(x100) + "백"
if x10 > 0: result += korean.get(x10) + "십"
if x1 > 0: result += korean.get(x1)
result += "원"
return result
# 9
def find(x1, x2):
if x1 < x2:
x1, x2 = x2, x1
for i in range(x2+1, 1, -1):
if x1%i == 0 and x2%i == 0:
print(i)
break
# 10
def testPrime(n):
for num in range(2, n+1):
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
break
else:
print(num, end=', ')
# 11
def deci2bin(n):
result = ''
while n > 0:
result += str(n % 2)
n //= 2
print(result[::-1])
# 12
def swap(a, b):
if a > b:
a, b = b, a
print(f"({a}, {b})")
# 13
import random
def dice_game():
while(True):
print("======= dice_game() 호출 =======")
men = random.randint(1, 6)
com = random.randint(1, 6)
print(f"인간 : 주사위값= {men}")
print(f"컴퓨터 : 주사위값= {com}")
if com > men: print("컴퓨터승리")
elif com == men:
print("비김")
continue
else: print("인간승리")
print("======= dice_game() 복귀 =======")
x = input("중단할까요? Y/N")
if x == 'Y' or x == 'y':
return
# 14
# 문제를 이해를 못하겠음...
# 15
def draw_square(t, size):
for i in range(40):
t.fd(size)
t.left(90)
size += 5
# 16
def draw_line(t, n):
for _ in range(12):
t.forward(100)
t.backward(100)
t.left(360//n)
main.py
import python_5_func as func
import math
# 1
n = 4.0
x = func.circumference()
x_n = func.circumference(n)
print(f"get_peri() = {x}")
print(f"get_peri({n}) = {x_n}")
# 2
x1 = int(input("첫 번째 정수를 입력하시오: "))
x2 = int(input("두 번째 정수를 입력하시오: "))
func.plus(x1, x2)
func.minus(x1, x2)
func.mul(x1, x2)
func.divine(x1, x2)
# 3
x1 = int(input("첫 번째 정수를 입력하시오: "))
x2 = int(input("두 번째 정수를 입력하시오: "))
print(f"{func.cal(x1, x2)}이 반환되었습니다.")
# 4
x1 = int(input("점수를 입력하세요: "))
print(f"성적은 {func.trans(x1)} 입니다.")
# 5
password = input("패스워드를 입력하시오: ")
func.chack_pas(password)
# 6
x1 = int(input("첫 번째 정수를 입력하시오: "))
x2 = int(input("두 번째 정수를 입력하시오: "))
func.make(x1, x2)
# 7
month = func.getintrange(1, 12, '월')
day = func.getintrange(1, 31, '일')
print(f"입력된 날짜는 {month}월 {day}일 입니다.")
# 8
x = int(input("1000이하의 금액을 입력하시오."))
print(func.getmoneytext(x))
# 9
x1 = int(input("첫 번째 정수: "))
x2 = int(input("두 번째 정수: "))
func.find(x1, x2)
# 10
func.testPrime(100)
# 11
x = int(input("10진수: "))
func.deci2bin(x)
# 12
x1 = int(input("첫 번째 정수: "))
x2 = int(input("두 번째 정수: "))
func.swap(x1, x2)
# 13
func.dice_game()
# 14
# 문제를 이해를 못하겠음...
# 15
import turtle
window = turtle.Screen()
t = turtle.Turtle()
func.draw_square(t, 10)
turtle.done()
# 16
window = turtle.Screen()
t = turtle.Turtle()
func.draw_line(t, 12)
|
|

첫댓글 1. 제목에 학번이름은 쓰지말것
2. 소스파일 첨부할 필요는 없음
3. 1과 -> 1장을 의미? 수정할것
4. 각장의 내용을 요약해주고 문제풀이할것