Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- NestedFor
- 환경설정
- 사용자예외클래스생성
- cursor문
- 예외미루기
- 생성자오버로드
- 객체 비교
- 추상메서드
- 대덕인재개발원
- 한국건설관리시스템
- 자바
- 컬렉션프레임워크
- abstract
- Java
- 어윈 사용법
- 정수형타입
- 인터페이스
- 제네릭
- 오라클
- 참조형변수
- EnhancedFor
- 집합_SET
- 메소드오버로딩
- oracle
- 컬렉션 타입
- exception
- 자동차수리시스템
- GRANT VIEW
- 예외처리
- 다형성
Archives
- Today
- Total
거니의 velog
231027_파이썬 기초 2 본문
[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 |