반응형
아래 링크의 목차들을 통해 파이썬의 개요부터 설치, 활용까지 확인할 수 있다. 기본에 충실하여 단원별로 설명되어있으므로 링크만을 첨부하였다.
http://www.tcpschool.com/python2018/intro
- KeyboardInterrupt: controller+C로 무한루프 종료 가능
- Pass: 제어문을 마무리 하지 않고 중간 결과를 보고 싶을때
- Remove(): 없는걸 지우면 오류 발생
- discard(): 없을수도 있음
추가로 일차별로 어떤 진도를 나갔는지가 정리된 포스팅 링크를 첨부하였다.
https://blog.naver.com/coding_helper/222693618590
예제
1) UP & DOWN
1~100사이에 정답 변수를 생성한다.
사용자에게 정수를 입력받고, 정답과 일치 유무를 구분하여
다시 입력받기 or 몇회 만의 정답인지를 확인하는 게임 구현
ans=79 # 정답
cnt=1 # 시도 횟수
low=1
heigh=100
user=int(input("정수 입력: "))
while True:
if user==ans:
print(str(cnt)+"번 만에 정답!")
break
elif user>ans:
heigh=user-1
elif user<ans:
low=user+1
cnt+=1
user=int(input(str(low)+"~"+str(heigh)+"중에 입력: "))
2) 학생 점수 계산
사용자에게 학생수를 입력받고, 각 학생들의 점수도 입력받을 수 있도록 한다.
이때 입력받은 점수를 기반으로 하여 총점과 평균을 구하는 로직을 구현한다.
li=[] #학생의 점수를 담을 리스트
cnt=int(input('학생수 입력: '))
total=0
for i in range(cnt):
score=int(input(str((i+1))+'번학생: '))
li.append(score)
for v in li:
total+=v
avg=total/len(li) #평균을 구하기 위한 계산식
print(total) #총점
print('%.2f' % avg) # 평균
3) 주사위 게임
사용자는 게임 실행시 두개의 주사위를 1초 간격으로 10회 굴릴 수 있다.
주사위는 랜덤으로 굴러가며, 이때 두 주사위의 값이 같은 "더블"이 발생할 수 있다.
"더블" 발생시 해당 회차는 무효이므로 다시 굴려야 한다.
이때, "더블"이 3번 연달아 나오게 되면, 사용자는 "무인도"에 갇혀 2초간의 대기시간을 가져야한다.
import time
import random as r
# 주사위 list
dice=[]
# 무인도 함수
def island():
print("무인도ㅠㅠ")
for a in range(5):
print('...', end='') #가로로 .....진행되도록 하기 위한 설정
time.sleep(2)
print()
# 리스트를 받으면, 더블인지 확인하는 메서드를 생성
def check(li):
if li[0] != li[-1]:
return True #더블이 아니면 true
return False #더블이면 false
# 주사위 게임 로직
for i in range(10):
flag=True #더블을 여러번 얻게 되면 True
#주사위는 3번 굴릴 수 있음
for j in range(3):
dice.clear() #굴릴때마다 새걸로 갱신
for k in range(2):
dice.append(r.randrange(1,7)) #굴려!
print(str(i+1)+'회차 주사위: ', dice)
if check(dice):#더블 아닐때
flag=False
break
#무인도에 가야하는 상황이라면,
if flag:
island()
time.sleep(1) # 주사위 한 번 돌리면 2초 대기
반응형
'Python' 카테고리의 다른 글
[아나콘다] 데이터 분석 및 가공 (0) | 2022.05.10 |
---|---|
[IDLE] 데이터 분석 및 가공 (0) | 2022.05.10 |
[IDLE] 객체와 상속 (0) | 2022.05.06 |
[IDLE] 파일 입출력 (0) | 2022.05.04 |
[IDLE] 예제와 중복제거 (0) | 2022.05.03 |