관리 메뉴

거니의 velog

231027_파이썬 기초 2 본문

대덕인재개발원_파이썬 프로그래밍

231027_파이썬 기초 2

Unlimited00 2023. 10. 27. 08:47

[day02.myfor01]

arr = ["바보", "천재"]

for i in arr: 
    print(i)
    
# 바보
# 천재
# i는 배열의 item 개념.

[day02.myrange]

arr = range(5)

print(arr) # range(0, 5)

for i in arr:
    print(i)
    
# 0
# 1
# 2
# 3
# 4

# for문의 조건으로 사용 가능

arr = range(0, 5)
arr = range(0, 4+1) # 가독성을 높이기 위한 암묵적 코드

print(arr) # range(0, 5)

print(arr[0]) # 0
print(arr[1]) # 1
print(arr[2]) # 2
print(arr[3]) # 3
print(arr[4]) # 4

[day02.mytest01]

# 1에서부터 10까지의 합을 구하시오.

# +, -의 항등어는 0
# *, /의 항등어는 1
sum = 0

#for i in range(11):
for i in range(1, 10+1):
    sum += i
    
print("1부터 10까지의 합 : " + str(sum)) # 1부터 10까지의 합 : 55

[day02.myinput]

a = input("딸기/복숭아/사과를 고르세요 : ")
print(a)


[day02.mytest02]

# 첫 수를 입력하시오 5
# 끝 수를 입력하시오 6
# 5와 6의 합은 11 입니다.

# input() 메서드의 return type : str
a = input("첫 수를 입력하시오 : ")
b = input("끝 수를 입력하시오 : ")
print(a + "와 " + b + "의 합은 " + str(int(a) + int(b)) + " 입니다.")

aa = int(a)
bb = int(b)
sum = aa + bb

print("{}와 {}의 합은 {} 입니다.".format(a,b,sum))


[day02.mytest03]

# 첫 수를 입력하시오 1
# 끝 수를 입력하시오 4
# 1에서 4까지의 합은 10 입니다.

a = input("첫 수를 입력하시오 ")
b = input("끝 수를 입력하시오 ")

aa = int(a)
bb = int(b)

sum = 0

#for i in range(int(a), int(b)+1):
for i in range(aa, bb+1):
    sum += i
    
print(a + "에서 " + b + "까지의 합은 " + str(sum) + " 입니다.")
print("{}에서 {}까지의 합은 {} 입니다.".format(a, b, sum))


[ : 포함 관계, ) : 비포함 관계

[day02.myrandom02]

import random

rnd = random.random()
print("rnd :", rnd) #rnd : 0.347865079434892

[day02.mytest04]

# 홀/짝을 고르세요 홀
# 나:홀
# 컴:홀
# 결과:승리/패배
# 0.5 기준
from random import random

# 선언부(선언 + 초기화)
user = input("홀/짝으로 고르세요 ")
com = ""
result = ""

rnd = random()

if rnd > 0.5 : # 홀
    com = "홀"
else : # 짝
    com = "짝"

if user == com :
    result = "승리"
else :
    result = "패배"

print("나:" + user)
print("컴:" + com)
print("결과:" + result)


[day02.mylotto5]

# 5개 번호를 중복을 허용하지 않고 뽑기
from random import random

# arr = [1, 2, 3, 4, 5]
#
# # 나의 풀이
# temp = arr.pop(1)
# arr.insert(0, temp)
#
# print(arr) # [2, 1, 3, 4, 5]

# 선생님 풀이
arr2 = [1, 2, 3, 4, 5]

for i in range(100):
    rnd = int(random() * 5)
    temp = arr2[0]
    arr2[0] = arr2[rnd]
    arr2[rnd] = temp

print(arr2) # [4, 1, 2, 5, 3]
print(arr2[0], arr2[1], arr2[2])


[day02.mylotto45]

# 45개 번호 중에 6개를 중복을 허용하지 않고 뽑기
from random import random

# arr = []
# for i in range(1, 45+1):
#     arr.append(i)
#print(arr)

# arr = [
#     1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
#     11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
#     21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
#     31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
#     41, 42, 43, 44, 45
# ]

arr = list(range(1, 45+1))
#print(arr)

for i in range(1000):
    rnd = int(random() * 45)
    temp = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = temp
#print(arr)

print("행운의 로또 번호는? {}, {}, {}, {}, {}, {}".format(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]))


[day02.mytest05]

# 첫수를 입력하시오 1
# 끝수를 입력하시오 6
# 배수를 입력하시오 3
# 1에서 6까지의 3의 배수의 합은 9입니다.

a = input("첫수를 입력하시오 ")
b = input("끝수를 입력하시오 ")
c = input("배수를 입력하시오 ")
result = 0;

aa = int(a)
bb = int(b)
cc = int(c)

# arr = list(range(aa, bb+1))
# #print(arr)
#
# for i in arr:
#     if i % cc == 0:
#         result += i

for i in range(aa, bb+1):
    if i % cc == 0:
        result += i
        
print("{}에서 {}까지의 {}의 배수의 합은 {}입니다. ".format(a,b,c,result))


[day02.mytest06]

# 출력할 단수를 입력하세요 5
# 5*1=5
# 5*2=10
# ...
# 5*9=45

# dan = input("출력할 단수를 입력하세요 ")
# for i in range(1, 9+1):
#     print(dan + "*" + str(i) + "=" + str(int(dan)*i))
    
###########################################
# 선생님 풀이
dan = input("출력할 단수를 입력하세요 ")
idan = int(dan)

#print(dan, idan) # 문법적인 에러가 없다.

# 숫자 규칙이 나와야 for문으로 감싸서 i를 적용할 수 있다.
# print("{}*{}={}".format(dan,1,1*idan))
# print("{}*{}={}".format(dan,2,2*idan))

for i in range(1, 9+1):
    print("{}*{}={}".format(dan,i,i*idan))


[day02.hw01]

# 가위/바위/보를 선택하세요 가위
# 나 : 가위
# 컴 : 0.33, 0.66 기준으로 3개. ==> 바위
# 결과 : 짐/비김/이김
from random import random

# user = input("가위/바위/보를 선택하세요 ")
# rnd = random()
# #print(com)
#
# com = ""
# if(rnd > 0.66):
#     com = "보"
# elif(rnd > 0.33):
#     com = "바위"
# else:
#     com = "가위"
# #print(com)
#
# res = ""
# if user == "가위":
#     if com == "가위":
#         res = "비김"
#     elif com == "바위":
#         res = "짐"
#     else:
#         res = "이김"
# elif user == "바위":
#     if com == "가위":
#         res = "이김"
#     elif com == "바위":
#         res = "비김"
#     else:
#         res = "짐"
# elif user == "보":
#     if com == "가위":
#         res = "짐"
#     elif com == "바위":
#         res = "이김"
#     else:
#         res = "비김"
#
# print("나 : " + user)
# print("컴 : " + com)
# print("결과 : " + res)

# 선생님 풀이

# 선언부(선언 + 초기화)
mine = input("가위/바위/보를 선택하세요 ")
com = ""
result = ""

rnd = random()

if rnd > 0.66 :
    com = "가위"
elif rnd > 0.33 :
    com = "바위"
else :
    com = "보"

if com == "가위" and mine == "가위" : result = "비김"
if com == "가위" and mine == "바위" : result = "이김"
if com == "가위" and mine == "보" : result = "짐"

if com == "바위" and mine == "가위" : result = "짐"
if com == "바위" and mine == "바위" : result = "비김"
if com == "바위" and mine == "보" : result = "이김"

if com == "보" and mine == "가위" : result = "이김"
if com == "보" and mine == "바위" : result = "짐"
if com == "보" and mine == "보" : result = "비김"

print("나:" + mine)
print("컴:" + com)
print("결과:" + result)


[day02.hw02]

# com = (1 ~ 99 사이의 랜덤수) ==> 50
# 입력할 수를 넣으세요 40
# 40 => UP입니다.
# 입력할 수를 넣으세요 60
# 60 => DOWN입니다.
# 입력할 수를 넣으세요 50
# 50 => 정답입니다.
# 총 물어보는 횟수를 10회로 제한한다.
from random import random

# com = int(random() * 99)  + 1 # 0 ~ 98 + 1
# print(com)
#
# flag = False
# count = 0
# while True:
#     #print("1번 돌았다")
#     user = input("입력할 수를 넣으세요 ")
#     iuser = int(user)
#     if iuser > com: # DOWN
#         print(user + " => DOWN")
#     elif iuser < com: # UP
#         print(user + " => UP")
#     elif iuser == com:
#         print(user + " => 정답입니다.")
#         flag = True
#     count += 1
#     if count == 10:
#         print("기회는 10번까지 입니다.")
#         break
#     if flag:
#         break
    
# 선생님 풀이

# for i in range(100): # 테스트용
#     rnd = int(random() * 99) + 1
#     print(rnd)
    
com = int(random() * 99) + 1

for i in range(10):
    mine = input("입력할 수를 넣으세요 ")
    imine = int(mine)
    if com > imine:
        print(mine + " => UP입니다.")
    elif com < imine:
        print(mine + " => DOWN입니다.")
    else:
        print(mine + " => 정답입니다.")
        break

'대덕인재개발원_파이썬 프로그래밍' 카테고리의 다른 글

231102_파이썬 기초 6  (0) 2023.11.02
231101_파이썬 기초 5  (0) 2023.11.01
231031_파이썬 기초 4  (0) 2023.10.31
231030_파이썬 기초 3  (0) 2023.10.30
231026_파이썬 기초 1  (0) 2023.10.26