1. 입력받은 문자열 거꾸로 출력하기
yourWord=input("Word : ")
newWord=""
for s in yourWord:
newWord = s + newWord
print(newWord)
< 결과 >
Word : 박화요비 비요화박
2. 입력받은 문자열 거꾸로 출력하기 (또다른 방법)
yourWord=input("Word : ")
print(yourWord[::-1])
< 결과 >
Word : 소녀시대 대시녀소
3. 숫자 4개를 입력받은 후 숫자를 거꾸로하여 큰 순서대로 정렬
myNums={}
for i in range(4):
num = input("Number %s : " % (i+1))
myNums[num] = num[::-1]
for i in sorted(myNums.values()):
print(i)
< 결과 >
Number 1 : 954 Number 2 : 325 Number 3 : 109 Number 4 : 413 314 459 523 901
4. 입력받은 문자를 아스키 코드로 변환하고 코드 상의 다음 문자 출력하기
yourChar=input("Character: ")
yourAscii=ord(yourChar)
print("Character Ascii Code:",yourAscii)
nextChar=yourAscii+1
print("Next Character :",chr(nextChar))
< 결과 >
Character: a Character Ascii Code: 97 Next Character : b
5. 입력받은 문자를 shift하여 출력하기
strMap="abcdefghijklmnopqrstuvwxyz"
def enc(word,offset):
thisOffset=0
baseAsciiCode=ord('a')
toWord=""
for s in word:
if s in strMap:
asciiGap=ord(s)-baseAsciiCode
if asciiGap >= (26-offset):
thisOffset=abs(asciiGap-26+offset)
toWord+=chr(baseAsciiCode+thisOffset)
else:
thisOffset=offset
toWord+=chr(ord(s)+thisOffset)
else:
toWord+=s
return toWord
yourWord=input("Word: ").lower()
print(enc(yourWord,3))
print(enc(yourWord,5))
print(enc(yourWord,7))
< 결과 >
Word: hello world! khoor zruog! mjqqt btwqi! olssv dvysk!
6. 입력받은 문자를 +1만큼 shift하여 출력하기
toWord=""
for s in input("Word: ").lower():
if s >= "a" and s <= "z":
toWord+=chr(((ord(s) - 96) % 26)+97)
else:
toWord+=s
print(toWord)
< 결과 >
Word: hello world! ifmmp xpsme!
7. 각종 이스케이프 문자 활용하기
a="This\tis\ttest" b="This\nis\ntest" c="This is \"test\"" d="This is \\test\\" print(a) print(b) print(c) print(d)
< 결과 >
This is test This is test This is "test" This is \test\
8. s라는 변수에 'Sarc Catalina'라는 문자열이 바인딩돼 있다고 했을 때 문자열의 슬라이싱 기능과 연결하기를 이용해 s의 값을 'Catalina Sarc'으로 변경해 보세요.
s="Sarc Catalina"
strs=s.split(" ")
newS=""
for i in range(len(strs)):
newS+=strs[len(strs)-(i+1)]
newS+=" "
print(newS[:-1])
< 결과 >
Catalina Sarc