1. spam and egg 문자열을 슬라이싱을 이용하여 spam egg로 변경하여라.

s = 'spam and egg'
>>> s = s[:5] + s[9:]

출력 결과:
'spam egg'


2. 인덱싱과 슬라이싱을 이용하여 s = 'spam and ham'을 'ham spam'으로 바꾸시오.

s = 'spam and ham'
>>> s = s[9:] + ' ' + s[:4]

출력 결과:
'ham spam'


3. 파이썬 경로명 s = '/usr/local/bin/python'에서 각각의 디렉토리 경로명을 분리하여 출력하시오.

s = '/usr/local/bin/python'
for a in s.split('/'):
 if a == '':
  print a,

출력 결과 :
usr local bin python


4.파이썬 경로명 s = '/usr/local/bin/python'에서 디렉토리 경로명과 파일명을 분리하여 출력하시오.

s = '/usr/local/bin/python'
a = s.split('/')
print '/'.join(a[:4]), a[-1]

출력 결과 :
/usr/local/bin python



5. 주어진 문자열에서 모든 대문자를 소문자로 변환하고, 문자 ',' 와 '.'를 없앤 후에 각 단어를 순서대로 출력하시오.

We propose to start by making it possible to teach programming in Python, an existing scripting language, and to focus on creating a new development evnironment and teaching materials for it.

>>> s = '''We propose to start by making it possible to teach programming in Python, an existing scripting language, and to focus on creating a new development evnironment and teaching materials for it.'''
>>> a = s.replace('.', '').replace(',', '').split()
>>> for x in a:
 print x.lower(),

 출력 결과 :
python we a an and and by creating development evnironment existing focus for in it it language making materials new on possible programming propose scripting start teach teaching to to to
(정확한 출력 값은 아닙니다. 제가 뒤죽박죽 해버려서 ㅡㅡ;;)


6. 위 문제에서 각 단어가 몇 번씩 나타났는가도 함께 출력해 보아라.

>>> for x in a:
 print x, x.count(x)

 
Python 1
We 1
a 1
an 1
and 1
and 1
by 1
creating 1
development 1
evnironment 1
existing 1
focus 1
for 1
in 1
it 1
it 1
language 1
making 1
materials 1
new 1
on 1
possible 1
programming 1
propose 1
scripting 1
start 1
teach 1
teaching 1
to 1
to 1
to 1

'[+] Information > [-] Python' 카테고리의 다른 글

level 0  (0) 2011.10.23
열혈강의 파이썬 잘못된 소스부분.  (2) 2009.08.23
두번째 연습문제.  (2) 2009.07.17
파이썬 연습문제.(while)  (0) 2009.07.16
파이썬 실행 환경 설정.  (0) 2009.07.15
  1. Favicon of http://thisbookgary.tumblr.com BlogIcon 박건 2017.02.02 13:37

    5번문제에서 python 과 we 가 맨 위에 올라가는 이유가 궁금합니다.

    • Favicon of https://maj3sty.tistory.com BlogIcon MaJ3stY 2017.02.24 20:05 신고

      글에는 소스코드가 한줄 빠졌는데, 결과 값은 a.sort() 구문에 의해서 정리된 결과입니다.

      sort할 당시에는 대문자와 소문자가 섞여 있어 아스키코드 순서로 하다 보니 대문자인 Python과 We가 앞으로 오게 된 것 같습니다.

      제대로된 코드를 작성하려면 먼저 모든 단어를 소문자로 만든 후 sort() 함수를 사용해야 겠네요.

1~20 까지 홀수를 출력하라.

a = 1
while a <= 20:
    print a
    a = a + 2

결과 출력:
1
3
5
7
9
11
13
15
17
19




20~0까지의 짝수를 출력하라.

a = 20
while a <= 20:
    print a
    a = a - 2
    if a==0:
        break

결과 출력:
20
18
16
14
12
10
8
6
4
2


1~100까지의 홀수 합을 계산하여라.

a = 1
sum_a = 0
while a <= 100:
    sum_a += a
    a+=2
else:
    print sum_a

결과 출력:
2500

'[+] Information > [-] Python' 카테고리의 다른 글

열혈강의 파이썬 잘못된 소스부분.  (2) 2009.08.23
두번째 연습문제.  (2) 2009.07.17
파이썬 연습문제.(while)  (0) 2009.07.16
파이썬 실행 환경 설정.  (0) 2009.07.15
파이썬 설치하기.  (0) 2009.07.15

+ Recent posts