Day 07. 실습프로젝트 1

심플디 2017.01.01 10:33 조회 수 : 13

01. 구구단 프로그래밍


# 실습 프로젝트 1 : 구구단 프로그래밍

#

# print enter 효과를 없애려면 print 마지막 인자로 end 키워드를 이용해야 함

# end 키워드는 n 효과를 대체함

#

 

print ()

print ('[System] 사용자 입력을 통해, 배열없이 구구단을 출력합니다.');

print ()

 

iChoice = int(input('[System] 구구단을 모두 출력할까요? [Yes(1), No(2)] : '))

 

 

if iChoice == 2:

    m = int(input('[System] 구구단 몇단을 출력할까요? 숫자를 입력하세요 : '))

    print('[System] 사용자 입력형 구구단을 출력합니다.');

    for n in range(1, 10):

        print ('%d'%(n*m), end='t');

    

else:

    print('[System] 사용자 입력형 구구단을 출력합니다.');

    for n in range(1, 10):

        for m in range(1, 10):

            print ('%d'%(n*m), end='t'); # end 키워드는 n 효과를 대체함

        print();

 

print ()

print ('[System] 2차원 배열을 만들고 초기화하여 구구단을 출력합니다.');

print ()

 

# for문을 이용하여 2차원 배열 생성 후 구구단 저장

print('[System]for문을 이용한 2차원 배열 활용 : .');

mat = []

for x in range(10):

    mat.append([0]*10);

 

for m in range(1,10):

    for n in range(1,10):

        mat[m][n] = n*m;

 

 

       

for m in range(1,10):

    for n in range(1,10):

        print('%d' %(mat[m][n]), end='t');

    print();

 

 

# list 클래스를 이용하여 2차원 배열 생성 후 구구단 저장

print('[System] List 클래스를 이용한 2차원 배열 활용 : .');

 

mat = [[0]*10 for x in range(10)]

 

for m in range(1,10):

    for n in range(1,10):

        mat[m][n] = n*m;

       

for m in range(1,10):

    for n in range(1,10):

        print('%d' %(mat[m][n]), end='t');

    print();

 

Cap 2017-01-01 02-08-14-685.png

[그림] 구구단 프로그래밍



02. 문자열 가지고 놀기


# 실습 프로젝트 2 : 문자열 가지고 놀기

#

# print의 enter 효과를 없애려면 print 마지막 인자로 end 키워드를 이용해야 함

# 217page 코드 안된다... -_-...

#


# 문자열 변수의 선언

strString       = str();    # 문자열의 입력이 초기화 되는 변수

strUppercase    = str();    # 대문자가 저장되는 변수

strLowercase    = str();    # 소문자가 저장되는 변수

strRevere       = str();    # 대소문자가 반전된 것을 저장하는 변수

strTemp         = str();

    

# 입력받은 문자열에 대해 대소문자를 변경하기

print('[System] 문자열 대소문자 변경하기');

strString = input('[System] Please input the Alphabet sting [ex:abcABC] : ');

print('[System] 입력받은 문자열 : %s,  %s-type' %(strString, type(strString)));

print('[System] 모두 대문자로 출력하기 : %s' %(strString.upper()));

print('[System] 모두 대문자로 출력하기 : %s' %(strString.lower()));

print();


# 대문자로 구성된 string calss 새로 저장하기

print('[System] 문자열 대소문자 변경한 것을 별도의 클래스로 저장하기');

strUppercase = strString.upper();

strLowercase = strString.lower();

print('[System] 모두 대문자로 출력하기 (strUppercase) : %s' %(strUppercase));

print('[System] 모두 대문자로 출력하기 (strLowercase) : %s' %(strLowercase));

print();


# 대소문자 반전하기

print('[System] 문자열 대소문자 반전한 것을 별도의 클래스로 저장하기');

print(range(1,len(strString)));

for i in range(1,int(len(strString))+1):

    print (strString[i-1], end='t');

print();

print('[System] 문자하나의 클래스 타입 : ', type(strString[0]));


strRevere = strString.swapcase();

print('[System] 대소문자 반전하기 : %s' %(strRevere));


Cap 2017-01-01 03-02-42-200.png




Reference


1. 도서


1.1 조인석, "입문부터 실무까지 한방에 끝내는 파이썬 프로그래밍 python programming", 혜지원



2. 웹사이트


2.1 이지선(서강대학교), "기초 Python 프로그래밍", http://www.edwith.org/sogang_python, edwith, 2016

2.2 .NET Pro, "Python - 리스트로 배열 표현", http://pronet.tistory.com/entry/Python-리스트로-배열-표현, tistory, 2009.06.19



3. 첨부파일


3.1 구구단 프로그래밍  : 20170101_0115_ex.py

3.2 문자열 가지고 놀기 : 20170101_0303_ex.py