본문 바로가기
Python

[IDLE 설치] 파이썬 입문

by amoomar 2022. 5. 2.
반응형

 

 

아래 링크의 목차들을 통해 파이썬의 개요부터 설치, 활용까지 확인할 수 있다. 기본에 충실하여 단원별로 설명되어있으므로 링크만을 첨부하였다.

http://www.tcpschool.com/python2018/intro

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

- KeyboardInterrupt: controller+C로 무한루프 종료 가능
- Pass: 제어문을 마무리 하지 않고 중간 결과를 보고 싶을때

- Remove(): 없는걸 지우면 오류 발생

- discard(): 없을수도 있음

 

 

 

추가로 일차별로 어떤 진도를 나갔는지가 정리된 포스팅 링크를 첨부하였다.

https://blog.naver.com/coding_helper/222693618590

 

파이썬 1일차

a=10 b,c=20,30 # 파이썬은 미친 언어 -> 인터프리터 언어 d=3.14 e='app...

blog.naver.com

 

 


 

 

예제

 

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