[๋‹ต์ง€] 01. ~ 04. ๋ฌธ์ œ ๋‹ต์ง€

์ˆ˜์ • ๋ชฉ๋ก
01. ์„ธํŒ…,๋ณ€์ˆ˜,์ž๋ฃŒํ˜• 9์ชฝ ์˜ˆ์ œ

print( (-3)*(-3) - 4*1*1 ) # D= b*b-4*a*c

01. ์„ธํŒ…,๋ณ€์ˆ˜,์ž๋ฃŒํ˜• 10์ชฝ ๋ฌธ์ œ

a = '๊ฟˆ์„ ํ–ฅํ•ด ๋‹ฌ๋ ค๋ผ.'
b = 1000
c = 3

d = '''
ํ—ฌ๋กœ ์›”๋“œ
๊ทธ๋ฆฌ๊ณ 
ํ—ฌ๋กœ ํŒŒ์ด์ฌ!'''

01. ์„ธํŒ…,๋ณ€์ˆ˜,์ž๋ฃŒํ˜• 16์ชฝ ๋ฌธ์ œ

book_name = "์•ต๋ฌด์ƒˆ ์ฃฝ์ด๊ธฐ"
book_author = "ํ•˜ํผ ๋ฆฌ"
main_character = "์Šค์ฝง"

book_review = f'์ด ์ฑ…์˜ ์ด๋ฆ„์€ {book_name}์ด๊ณ , ์ €์ž๋Š” {book_author}์ด๋ฉฐ, ์ฃผ์ธ๊ณต {main_character}์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค.'

print(book_review)





02. ์ž๋ฃŒํ˜• 22์ชฝ ๋ฌธ์ œ

print('ํˆฌ์ˆ™๊ฐ ์ˆ˜ :', len(guests))
print('ํˆฌ์ˆ™๊ฐ ๋ช…๋‹จ: ', guests.keys())
print('์ด๋ฒคํŠธ๋‹น์ฒจ์ž ์ด๋ฆ„: ', list(guests.keys())[29])


03.์—ฐ์‚ฐ์ž,์กฐ๊ฑด๋ฌธ,๋ฐ˜๋ณต 9์ชฝ ๋ฌธ์ œ

odd = []
even = []

for k in range(1,101) :
if k%2 == 1 :
odd.append(k)
elif k%2 == 0 :
even.append(k)

print(odd)
print(even)



03.์—ฐ์‚ฐ์ž,์กฐ๊ฑด๋ฌธ,๋ฐ˜๋ณต 10์ชฝ ๋ฌธ์ œ

import random

events = ['dig_gold', 'defense_succ', 'attack_succ', 'defense_fail', 'attack_fail']

point = 0

for num in range(0,10) :
k = random.randint(0,4)
event = events[k]
if event == events[0] :
point += 5
print("๊ธˆ์„ ์บ๋Š” ๋ฐ ์„ฑ๊ณต")
print(f"point : {point}")
elif event == events[1] :
point += 10
print("์นจ์ž…ํ•œ ์ ์„ ๋ฌผ๋ฆฌ์นจ")
print(f"point : {point}")
elif event == events[2] :
point += 20
print("์„ ์ œ๊ณต๊ฒฉ ์„ฑ๊ณต")
print(f"point : {point}")
elif event == events[3] :
point -= 10
print("๋ณด๊ธ‰ํ’ˆ ์•ฝํƒˆ ๋‹นํ•จ")
print(f"point : {point}")
elif event == events[4] :
point -= 20
print("์„ ์ œ๊ณต๊ฒฉ ์‹คํŒจ")
print(f"point : {point}")
else : print('err')

03.์—ฐ์‚ฐ์ž,์กฐ๊ฑด๋ฌธ,๋ฐ˜๋ณต 14์ชฝ ๋ฌธ์ œ

alist = [a for a in range(1,7)]

blist = [b for b in range(1,11)]

clist = []

for a in alist :
for b in blist :
clist.append((a,b))

dlist = []

for (a,b) in clist :
dlist.append(a+b)

sum_set = set(dlist)
print('Q1๋‹ต์•ˆ')
print('๋ˆˆ์˜ ์กฐํ•ฉ : ', clist)

print('Q2๋‹ต์•ˆ')
print('๋ˆˆ์˜ ํ•ฉ : ', sum_set)



04.ํ•จ์ˆ˜ 4์ชฝ ๋ฌธ์ œ

def calculator(a, b):
mode = input('Select mode(+,-,*,/) : ')
if mode == '+' :
return a + b
elif mode == '-' :
return a - b
elif mode == '*' :
return a * b
elif mode == '/' :
if b != 0 :
return a / b
elif b == 0 :
return '๋ถ„๋ชจ๊ฐ€ 0์ด ๋˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.'
else : print('invalid mode!')

print(calculator(2,5))



04.ํ•จ์ˆ˜ 10์ชฝ ๋ฌธ์ œ

def active(num) :
def relu(num) :
if num >= 0 :
return num
elif num < 0 :
return 0
def step(num) :
if num < 1 :
return 0
elif num >= 1 :
return 1
return (relu(num), step(num))


04.ํ•จ์ˆ˜ 23์ชฝ ๋ฌธ์ œ

class DigitException(Exception) :
pass

try :
num1 = int(input('Enter the 1st num : '))
num2 = int(input('Enter the 2nd num : '))
if num1 >= 10 or num2 >= 10 :
raise DigitException
print(f'{num1}/{num2} = {num1/num2}')
except DigitException :
print('You should use 1-digit integer.')