9_day.ipynb
0.01MB

 

 

 

성적을 입력받아 합격 여부를 알려주는 프로그램

In [16]:
graduation,score = map(float, input("졸업학점과 이수학점을 입력하시오. : ").split())

if graduation >=2.0 and score >=140:
    print("졸업가능")
elif graduation < 2.0 and score >=140 :
    print("졸업학점 부족")
elif score <140 and graduation >=2.0 :
    print("이수학점 부족")
else :
    print("둘다 부족")
 
졸업학점과 이수학점을 입력하시오. : 2.0 140
졸업가능
 

출생년도를 입력받아서 재난지원금 신청 가능 요일 알려주는 프로그램

In [21]:
str = input("출생년도를 입력하시오. : ")
if str[3] == '1' or str[3] == '6':
    print("월요일에 재난 지원금 신청 가능")
elif str[3] == '2' or str[3] == '7':
    print("화요일에 재난 지원금 신청 가능")
elif str[3] == '3' or str[3] == '8':
    print("수요일에 재난 지원금 신청 가능")
elif str[3] == '4' or str[3] == '9':
    print("목요일에 재난 지원금 신청 가능")
elif str[3] == '5' or str[3] == '0':
    print("금요일에 재난 지원금 신청 가능")
 
출생년도를 입력하시오. : 1990
0
금요일에 재난 지원금 신청 가능
 

문자열을 입력받아 홀수자리의 문자열이면 가운데 짝수면 가운데 근접 2문자를 출력하는 프로그램

In [34]:
str = input("문자열을 입력하세요")
len1 = len(str)%2
len2 = len(str)/2

if len1:
    print(str[round(len2)])
else :
    print(str[int(len2 -1)], str[int(len2)])
    
 
문자열을 입력하세요python
t h
 

외부 파일 리스트 정보를 통해 합계와 평균을 구하는 프로그램

In [49]:
import math

f = open('score.txt','r')
line = f.readline()
a= list(map(int,line.split(',')))
sum1, avg1 =math.ceil(sum(a)), round(sum(a)/len(a),2)
print("합계는", sum1, "평균은", avg1, "입니다.")
 
합계는 169 평균은 28.17 입니다.
 

컴퓨터와 가위바위보 하는 프로그램

In [69]:
import random
count =0

while True:
    rn = random.randint(1, 3)
    if rn==1:
        com = '가위'
    elif rn==2:
        com = '바위'
    elif rn==3:
        com = '보'
        
    player = input("가위, 바위, 보 중 하나를 입력하세요.")
    if player =='가위' or player =='보' or player=='바위' :
        if (com=='가위' and player== '보') or(com=='바위' and player== '가위') or(com=='보' and player== '바위') :
            print('com='+com+'  player='+player+' is com win')
                    
        elif (com=='보' and player== '가위') or(com=='가위' and player== '바위') or(com=='바위' and player== '보') :
            print('com='+com+'  player='+player+' is player win')
            count += 1
            if count >=3 :
                print("player가 3승으로 종료합니다.")
                break
        else :
            print('com='+com+'  player='+player+' is draw')                  
    else :
        print("잘못 입력했습니다.")
        continue
        
 
가위, 바위, 보 중 하나를 입력하세요.가위
com=바위  player=가위 is com win
가위, 바위, 보 중 하나를 입력하세요.바위
com=가위  player=바위 is player win
가위, 바위, 보 중 하나를 입력하세요.보
com=바위  player=보 is player win
가위, 바위, 보 중 하나를 입력하세요.보
com=보  player=보 is draw
가위, 바위, 보 중 하나를 입력하세요.보
com=가위  player=보 is com win
가위, 바위, 보 중 하나를 입력하세요.가위
com=가위  player=가위 is draw
가위, 바위, 보 중 하나를 입력하세요.보
com=바위  player=보 is player win
player가 3승으로 종료합니다.

<파이썬 특징>

- 인간다운 언어이다.

- 문법이 쉬워 빠르게 배울 수 있다.

- 무료이지만 강력하다.

- free download

- C언어와 잘 어울린다. -> C언어 라이브러리 사용 가능

- 빅데이터, AI, 자료 분석에서 사용된다.

- 파이썬은 간결하다.

- 개발 속도가 빠르다.

- 개행으로 구문이 구분 된다. -> 반드시 개행을 하여 구문을 구별해야 한다.

 

파이썬으로 할 수 있는 일

- 시스템 유틸리티 제작

- GUI 프로그래밍

- C/C++와의 결합

- 웹 프로그래밍

- 수치 연산 프로그래밍

- 데이터베이스 프로그래밍

- 데이터 분석, 사물 인터넷

 

파이썬으로 할 수 없는 일

- 시스템과 밀접한 프로그래밍 영역

- 모바일 프로그래밍

 

파이썬 설치하기

- 파이썬 언어 패키지를 다운로드

- 파이썬이 어느 곳에서든지 실행될 수 있도록(Add Python 3.5 PATH) 옵션 선택

 

추천에디터

파이 참 - 오류 추적 용이

아나콘다 - 안에 주피터가 있다. 

tip) 주피터 다운로드 경로에는 한글이 있어선 안된다. 

 

주피터 기초 사용방법

 

하나의 칸을 셀(cell)이라고 한다.

 

편집모드(비활성화)

편집 모드에서 a를 누르거나 b를 누르면 편집모드 셀 앞, 뒤에서 셀을 추가할 수 있다.

 

커맨드 모드(활성화)

셀을 삭제하려면, 편집모드에서d를 2번 누르면 된다.

 

커멘드 모드에서는 코딩 작업을 할 수 있다.

커멘드 모드 -> 편집 모드 : esc 클릭

 

Shift + enter -> 실행

 

주피터 특징

.jpynb라는 확장자 파일

-> Ipython Notebook이라는 제품명이었을 때의 흔적

처음 작성 시 Untitled.ipynb라는 파일명

Auto Save 기능

-> 120초마다 자동 저장

체크포인트

-> 코드의 입력이나 실행유뮤와 같은 Notebook의 어느 시점에서의

논리적인 중단점이며, 그때의 처리 상태를 완전하게 보존하고

후에 그 시점에서 처리를 재개할 수 있도록 한 포인트

Markdown과 수식의 이용

-> Markdown은 문서 기술에 대한 서식을 정한 경량 마크업 언어의 한 가지

 

수식 기술하기

-> Markdown 타입으로 설정 후 입력

tip)

네이버에 위키독스를 검색하면 점프 투 파이썬 책 내용을 볼 수 있다.

https://wikidocs.net/book/1

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

현재 파이썬 정리는 점프 투 파이썬 내용을 참조하였다.

 

<참조 코드>

기본적인 문법을 사용한 코드이다.

week_1_homework-checkpoint.ipynb
0.16MB

 

+ Recent posts