파이썬 중급은 마무리로 예외처리와 파일 입출력에 대해 공부하였다.
n1=10; n2 = 0
try:
print(n1/ n2)
except:
print('예상치 못한 예외가 발생했습니다.')
print('다른 프로그램 실행에는 문제 없습니다.')
else:
print('try부분에 오류가 없어 이 부분이 실행되었습니다.')
finally:
print('이 부분은 무조건 실행합니다. ')
import random
def setUserNum():
userNum = []
for i in range(6):
userNum.append(int(input('번호(1~45) 입력 : ')))
return userNum
def setRandomNum():
randNum = []
randNum = random.sample(range(1,45),7)
return randNum
def checkNum(usrs, coms):
bonus = coms[6]
del coms[6]
checkNum = []
for usr in usrs:
if usr in coms:
checkNum.append(usr)
n = len(checkNum)
if n == 6:
print('1등 당첨!!!!! 축하합니다!!!')
elif n == 5 and bonus in usrs:
print('2등 당첨!!!!! 축하합니다!!!')
elif n == 5:
print('3등 당첨!!!!! 축하합니다!!!')
elif n == 4:
print('4등 당첨!!!!! 축하합니다!!!')
elif n == 3:
print('5등 당첨!!!!! 축하합니다!!!')
if n > 2:
print('맞은 번호 :', sorted(checkNum))
else:
print('아쉽습니다. 다음기회에~~~')
print('로또 당첨 번호 :', sorted(coms))
print('보너스 번호 : ', bonus)
print('나의 로또 번호 :', sorted(usrs))
import random
from time import sleep
class Song:
def __init__(self, t, s, pt):
self.title = t
self.singer = s
self.playtime = pt
def printSongInfo(self):
print('{} 님의 {} (재생시간 : {}초)'.format(self.singer, self.title, self.playtime))
class Player:
def __init__(self):
self.songList = []
self.isLoop = False
def addSong(self, s):
self.songList.append(s)
def play(self):
if self.isLoop:
while self.isLoop:
for s in self.songList:
self.printSongInfo(s)
sleep(s.playtime)
else:
for s in self.songList:
self.printSongInfo(s)
sleep(s.playtime)
def printSongInfo(self, s):
print ('{} 님의 {} (재생시간 : {}초)'.format(s.singer, s.title, s.playtime))
def shuffle(self):
random.shuffle(self.songList)
print('셔플!')
def setIsloop(self, flag):
self.isLoop = flag