python 15

Random 넘버 맞추기

import random guessesTaken = 0 print('당신의 이름은 무엇인가요?') myName = input() number = random.randint(1,20) # 1~20까지의 랜덤 숫자 선언 print('그럼, '+myName+'씨, 1~20까지 숫자중에 제가 생각하는 숫자를 맞춰 보세요') while guessesTaken < 6: # 최대 입력 횟수를 5번으로 제한 print('내생각엔...') guess = input() guess = int(guess) # 입력은 문자로 인식하기 때문에 int형으로 변환 guessesTaken = guessesTaken + 1 if guess < number : # 입력한 숫자가 더 작은 경우 print('조금 더 큰 숫자에요') if g..

Text파일에 적힌 특정 글자 수 세기

import string# rsplit함수를 사용하기 위한 import문f = open("Yesterday.txt", 'r')line = f.readline()# 개수 확인 방법 1print(line.count('Yesterday'))print(line.count('yesterday'))# string라이브러리 내의 count함수를 이용하면 쉽게 ()안의 문자의# 수를 구해낼 수 있다.# 개수 확인 방법 2lines = line.rsplit()# rsplit라는 함수는 string의 내장함수로# ()안에 입력된 문자를 만나는 것을 기준으로 리스트를 채워넣는다.# ()안에 아무것도 입력하지 않았다면 ' '공백이 기준이 된다.count = 0count2 = 0for a in lines: if a == 'Ye..

Python에서 MySQL을 거쳐 CSV 까지

참고 사항 Python에서 DBMS를 거쳐 CSV파일을 만들어 저장하고해당 CSV파일을 Pandas에서 제공하는 형식으로 반환받기 까지의 과정입니다. Python 버젼 : 3.6.3(Anaconda)DBMS : MariaDB사용 라이브러리 : PyMysql, CSV, Pandas 바로 진행하겠습니다.#-*- coding: utf-8 -*- import pymysql import csv import pandas as pd # mysql과 연동하는 작업 conn = pymysql.connect(host='',user = '', password='', db='',charset='utf8') # user는 본인 계정, password는 본인 비밀번호 기본 7895, db는 각자 db# host가 있는 부분은 D..

태어난 연도에 따른 현제 학력과 나이 (if 문)

year = int(input("당신이 태어난 연도를 입력해 주세요. : ")) #태어난 연도는 정수형 이므로 int형으로 변환 age = 2017-year +1 #대한한국에서 나이는 만 나이에서 1을 더한다. if age=20: print("대학생") #20 ~ 26 까지는 대학생 elif age=17: rint("고등학생") #17 ~ 19 까지 고등학생 elif age=14: print("중학생") #14 ~ 16 까지 중학생 elif age=8: print("초등학생") #8 ~ 13 까지 초등학생 else: print("학생이 아닙니다.") #그 외에는 학생이 아니라고 출력 print("당신의 한국 나이 : ",age)

학생들의 점수를 입력 및 등급 출력 (if, for문)

#-*- coding: UTF-8 -*- #한글 오류 방지 grade = [] student = 1 #입력되는 학생의 번호 while True: #학생들의 점수를 입력하는 반복문 print(student, "번 ") #점수를 입력하는 학생의 번호 표시 a = int(input('학생 점수를 입력하세요(0입력시 종료) : ')) #점수는 정수형 이므로 int로 형 변환을 한다. grade.append(a) #입력을 받을 때 마다 grade리스트에 추가한다. if a == 0: #입력된 값이 '0' 이라면 반복을 종료한다. print('입력을 종료합니다.') grade.pop(-1) break student += 1 #반복을 할 때마다 번호를 1씩 증가시킨다. score = [] #학점이 입력 될 리스트를 ..

07. 함수 정의하기

07. 함수 정의하기함수를 정의하는 키워드는 ‘def’이다.함수를 정의할 때에는 함수의 기능이 무엇인지를 고려해서 함수의 이름을 설정하는 것이 바람직하다. 함수 정의하기 1. 인자 값, 반환 값 없는 함수A. 사용법 : def 함수이름( ) : i. 소스 코드현제 정의된 함수는 인자 값, 반환 값(return값)이 없는 함수다. ii. 실행 결과 iii. 설명1. 위에서 정의된 함수는 인자 값이 없기 때문에 괄호 기호( ( ) )만을 입력한다.2. 블록문과 같은 형태로 콜론 기호( : )를 통해 함수에서 하고자 하는 행위를 기술하는 블록문을 작성한다.3. 이렇게 작성된 함수는 ‘my_func( )’라는 명령어로 호출한다. 2. 인자 값만 있는 함수A. 사용법 : def 함수이름(인자 값) : i. 소스 ..

Python 2017.09.27

06. 실습 프로젝트

06. 실습 프로젝트 I 1. 구구단 출력하기A. 구구단 1단 출력 i. 소스 코드for x in range(1,10): print('1 x ', x, ' = ', 1*x) ii. 결과 화면 B. 원하는 구구단 출력 i. 소스 코드숫자를 입력 받을 때 입력 받은 값은 문자열 형태이기 때문에 int()형으로 변환해 주어야 한다. ii. 결과 화면 C. 구구단 전체 출력 i. 소스 코드 ii. 결과 하면(이하 생략) 2. 문자열 응용A. 문자열 대 소문자 변경하기 i. 입력 받은 문자를 모두 대문자로 출력(upper()함수) ii. 입력 받은 문자를 모두 소문자로 출력(lower()함수) iii. 입력 받은 문자를 for문을 사용하여 대문자와 소문자를 각각 변환 iv. 입력 받은 문자를 문자열 형 메소드를 ..

Python 2017.09.27

05. 제어문과 자료형의 조합

05. 제어문과 자료구조의 조합(Comprehensions)리스트 형, 집합 형, 사전 형 1. 리스트 형A. 비어있는 리스트에 데이터를 추가하는 과정을 반복 문을 이용하면 과정을 줄일 수 있다. i. 리스트 선언 후 데이터 추가>>> squares = [] #빈 리스트 생성>>> for x in range(10): #0~9까지 반복문 수행 squares.append(x**2) #숫자의 제곱수를 리스트에 추가 >>> squares #리스트 값 확인[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ii. 리스트 선언과 동시에 데이터 추가>>> new_squares = [y**2 for y in range(10)] #리스트 선언>>> new_squares #리스트 값 추가 확인[0, 1, 4..

Python 2017.09.18