๐ Python
7. ๋ฌธ์์ด
sa1t
2022. 6. 9. 10:45
๋ฐ์ํ
####################################### ๋ฌธ์์ด #######################################
# ๋ฌธ์์ด์ ๋ฆฌ์คํธ์ ๋น์ทํ ์ฌ์ฉ ๋ฐฉ์
ss = "๊น๊น๊น ์ค์ค์ค ๊ฐ๊ฐ๊ฐ ๋ฏผ๋ฏผ๋ฏผ"
print((ss[2]))
print(ss[0:5])
# ๋ฆฌ์คํธ์ ๋์ผํ๊ฒ ์ฒจ์์ ์๋ฆฌ๊ฐ ์
๋ ฅํ์ฌ ์ถ๋ ฅ
ss = "๊ฐ๊ฐ๊ฐ" + ' ์ง๊ฐ์์ด' + " ์ค๋์ ์์ง๊ฐ"
print(ss)
ss="ํ๋ณตํด๋ผ"*3
print(ss)
print(len(ss))
# ๊ธธ์ด ๊ฐ ์ถ๋ ฅ
## ๋ฌธ์์ด ๊ฐ ๋ฌธ์ ๋ค์ ๋ค๋ฅธ ๋ฌธ์ ์ถ๋ ฅ
# for + ๋ฌธ์์ด
ss="์ ๋ณด๋ณดํธ ์ง๋จ ๋ถ์ ๋ชจ์ํดํน"
for i in range(0,len(ss)):
print(ss[i]+"#", end='')
print('')
## ๋ฌธ์์ด ์ฌ์ด ๊ฐ ์ถ๋ ฅ
a=input("์ ํ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์ : ")
b=input("์ ํ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์ : ")
c=input("์ ํ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์ : ")
print(a,b,c,sep='-')
## ๋ฌธ์์ด ์
๋ ฅ ๋ฐ๊ณ , ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ
inss, outss="",""
count,i=0,0
inss=input("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : ")
count=len(inss)
for i in range(0,count):
outss += inss[count-(i+1)]
print("๋ด์ฉ ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ = > %s" %outss)
# Quiz ) while๋ฌธ์ผ๋ก ๋ณ๊ฒฝ
inss,outss="",""
count,i=0,0
inss=input("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : ")
count=len(inss)
while i<count :
outss += inss[count-(i+1)]
i=i+1
print("๋ด์ฉ ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ = > %s" %outss)
##### ๋ฌธ์์ด ๊ด๋ จ ํจ์
ss="asdf AasDFd ์๊ฐ๋๋ค"
print(ss.upper())
# ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก
print(ss.lower())
# ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก
print(ss.swapcase())
# ๋์๋ฌธ์ ์๋ก ๊ตํ
print(ss.title())
# ๋จ์ด ์๊ธ์๋ฅผ ๋๋ฌธ์
### ์ 4๊ฐ๋ ์์ด๋ง ์ฌ์ฉ ๊ฐ๋ฅ
ss="ํ์ด์ฌ ๊ณต๋ถ๋ ์ฆ๊ฒ์ต๋๋ค. ๊ณต๋ถ๊ฐ ํญ์ ๋ฏธ๋๋ค. ์ฌ๋ฏธ์๋ค."
print(ss.count("๊ณต๋ถ"))
# ํด๋น ๋จ์ด๊ฐ ๋ฌธ์์ด์ ๋ช๊ฐ ์๋์ง
print(ss.find("๊ณต๋ถ"))
# ์ผ์ชฝ๋ถํฐ ๊ฒ์ ํด๋น ๋จ์ด์ ์์น ( 0๋ถํฐ ์์ )
print(ss.rfind("๊ณต๋ถ"))
# ์ค๋ฅธ์ชฝ๋ถํฐ ๊ฒ์ ํด๋น ๋จ์ด์ ์์น
print(ss.find("์๋ค"))
# ์กด์ฌํ์ง ์์๋ -1 ์ถ๋ ฅ
print(ss.index("ํ
์คํธ")) # ์ค๋ฅ ๋ฐ์
print(ss.index("๊ณต๋ถ"))
# find์ ๋์ผํ๊ฒ ํด๋น ๋จ์ด์ ์์น ๊ฐ ์ถ๋ ฅ
# index ์ฐพ๋ ๋จ์ด๊ฐ ์์ ๋ ์ค๋ฅ ๋ฐ์
print(ss.rindex("๊ณต๋ถ"))
# rfind๋ ๋์ผ, ์์ผ๋ฉด ์๋ฌ
print(ss.index("๊ณต๋ถ",6))
# ( "๋จ์ด" , ๊ฒ์ ์์ ์์น ๊ฐ )
print(ss.startswith("ํ์ด์ฌ"))
# ํด๋น ๋จ์ด๋ก ์์ํ๋์ง ์ฌ๋ถ๋ฅผ Bool๋ก ์ถ๋ ฅ
print(ss.startswith("ํ์ด์ฌ",10))
# ์์ํ๋ ์์น ๊ฐ ์กฐ์
print(ss.endswith("์๋ค."))
# ๋๋๋ ๋จ์ด ์ฌ๋ถ๋ฅผ Bool๋ก ์ถ๋ ฅ
### ๋ฌธ์์ด์ด ๊ดํธ๋ก ๊ฐ์ธ์ ธ์์ง ์์ผ๋ฉด ๊ฐ์ธ์ฃผ๊ธฐ
ss=input("๋ฌธ์์ด ์
๋ ฅ : ")
print("์ถ๋ ฅ ๋ฌธ์์ด => ", end='')
if ss.startswith("(")==False:
print("(",end='')
print(ss,end='')
if ss.endswith(")")==False:
print(")",end='')
print("")
# Quiz) ์์ด๋ก ๋ ์ํ์ ๋ชฉ ์
๋ ฅ ๋ฐ์ - Tassds Ddfsafs Qafsf ์ด๋ฐ์์ด ์๋๋ฉด ๋๋ฌธ์๋ก ์์
a=str(input("์์ด๋ก ๋ ์ํ ์ ๋ชฉ์ ์
๋ ฅํด ์ฃผ์ธ์ : "))
print("์์ ๋ ์ํ ์ ๋ชฉ : " + a.title())
ss= ' ํ ์ด ์ฌ '
print(ss.strip())
# ๋ฌธ์์ด ์์ชฝ ๋ ๊ณต๋ฐฑ ์ญ์
print(ss.rstrip())
# ๋ฌธ์์ด ์ค๋ฅธ์ชฝ ๋ ๊ณต๋ฐฑ ์ญ์
print(ss.lstrip())
# ๋ฌธ์์ด ์ผ์ชฝ ๋ ๊ณต๋ฐฑ ์ญ์
ss='---ํ---์ด---์ฌ---'
print(ss.strip("-"))
# ํน์๋ฌธ์, ๋ฌธ์๋ค๋ ์ญ์ ๊ฐ๋ฅ
print(ss.rstrip("-"))
# ๋ฌธ์์ด ์ค๋ฅธ์ชฝ ๋ ํน์๋ฌธ์ ์ญ์
print(ss.lstrip("-"))
# ๋ฌธ์์ด ์ผ์ชฝ ๋ ํน์๋ฌธ์ ์ญ์
# ๊ณต๋ฐฑ ์ญ์
inss = " ํ๊ธ python ์์ด ๋
์ผ์ด "
outss=""
for i in range(0,len(inss)):
if inss[i] != " " :
outss += inss[i]
print(outss)
# Quiz) ์
๋ ฅ : ํ์ด์ฌ
# ์ถ๋ ฅ : <<<ํ<<<์ด>>>์ฌ>>>
a=str(input("๋ฌธ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
b=""
for i in range(0,len(a)):
if len(a)%2==1:
if i%2==1:
b += "<<<"+a[i]
else:
b += ">>>"+a[i]
else :
print("๋ค๋ฅธ ๋ฌธ์๋ฅผ ์
๋ ฅํ์ธ์")
print(b)
##### ๋ฌธ์์ด ๋ด์ฉ ๋ณ๊ฒฝ
ss="์ด์ฌํ ํ์ด์ฌ์ ๊ณต๋ถ ์ค"
print(ss.replace("ํ์ด์ฌ","python")) # ํจ์ ์ฌ์ฉํ์๋๋ง ๋ณ๊ฒฝ
print(ss) # ํจ์ ์ฌ์ฉ ์ํ์๋ ๋ณ๊ฒฝ ์๋๊ฒ ํ์ธ
ss=ss.replace("ํ์ด์ฌ","python") # ๋ด์ฉ ์์ ๋ณ๊ฒฝ
print(ss)
# ๋ง์ด ์ฐ๋ ํ์
ss = "Python์ ์ด์ฌํ ๊ณต๋ถ ์ค"
print(ss.split())
# ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ฅผ ๋ถ๋ฆฌ์์ผ ๋ฆฌ์คํธ๋ก ์ถ๋ ฅ
ss1="๊น์ ํ, ์ค์ฑ์, ๊ฐ์๊ตฌ"
ss2="010-6733-1864"
print(ss1.split(", "))
print(ss2.split("-"))
# ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ฅผ ๋ถ๋ฆฌ์์ผ ๋ฆฌ์คํธ๋ก ์ถ๋ ฅ
ss1="๊น๊น๊น\n์ค์ค์ค\n๊ฐ๊ฐ๊ฐ\n๋ฏผ๋ฏผ๋ฏผ"
print(ss1)
print(ss1.split("\n"))
print(ss1.splitlines())
# ์ค ๋ฐ๊ฟ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ
ss="\u2665" # ์ ๋์ฝ๋ ํํธ
print(ss.join(ss1))
# ๋ฌธ์์ด ๊ฒฐํฉ
## yyyy/mm/dd ๋ฌธ์์ด ์
๋ ฅ ๋ฐ์ 10๋
ํ ๋ ์ง ์ถ๋ ฅ
ss=input("๋ ์ง๋ฅผ ์
๋ ฅํ์ธ์ (yyyy/mm/dd) : ")
sslist = ss.split("/")
print("์
๋ ฅํ ๋ ์ง์ 10๋
ํ : ", end='')
print(str(int(sslist[0])+10)+"๋
",end='')
print(sslist[1]+'์ ',end='')
print(sslist[2]+'์ผ',end='')
##### ๋ฆฌ์คํธ ๋ฌธ์ ํญ๋ชฉ ํ์ ๋ณ๊ฒฝ
before= ["2022","06","02"]
after=list(map(int,before))
print(after)
# ๋ฌธ์์ด๋ก ์ ์ฅํ ๋ฆฌ์คํธ ํญ๋ชฉ
# map ํจ์ ์ฌ์ฉ => int๋ก ๋ณ๊ฒฝ
##### ๋ฌธ์์ด ์ ๋ ฌ ๋ฐ ์ฑ์ฐ๊ธฐ #####
ss='ํ์ด์ฌ'
print(ss.center(10))
# 10์๋ฆฌ ํ๋ณด ํ, ๊ฐ์ด๋ฐ ์ ๋ ฌ
print(ss.center(10,"-"))
# ๊ฐ์ด๋ฐ ์ ๋ ฌ, ๊ณต๋ฐฑ์ '๋ฌธ์'๋ก ์ฑ์ฐ๊ธฐ
print(ss.ljust(10))
# ์ผ์ชฝ ์ ๋ ฌ
print(ss.rjust(10))
# ์ค๋ฅธ์ชฝ ์ ๋ ฌ
print(ss.zfill(10))
# ์ค๋ฅธ์ชฝ ์ ๋ ฌ, ๊ณต๋ฐฑ 0์ผ๋ก ์ฑ์ฐ๊ธฐ
##### ๋ฌธ์ ๊ตฌ์ฑ ํ์
( ๊ฒฐ๊ณผ Bool ) #####
print("464546".isdigit())
# ์ซ์
print("adfsf".isalpha())
# ์์ด
print("fskjfskj123".isalnum())
# ์ซ์ ์์ด ์กฐํฉ
print("asdf".islower())
# ์์ด ์๋ฌธ์
print("ASDF".isupper())
# ์์ด ๋๋ฌธ์
print(" ".isspace())
# ๊ณต๋ฐฑ
# Quiz) ๋ค์ด์๋ชฌ๋ ๋ง๋ค๊ธฐ, ๊ณต๋ฐฑ ์ง์ ๋ฃ์ด ์ฌ์ฉ
a = int(input("๋ค์ด์ ๋ชฌ๋์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : "))
if a%2==0:
print(" ์ซ์๋ฅผ ๋ค์ ์
๋ ฅํด ์ฃผ์ธ์ ")
else:
for i in range(a):
if i <= (a // 2):
print(" " * (a // 2 - i), end="")
print("*" * (2 * i + 1))
else:
print(" " * (i - a//2), end="")
print("*" * (a - (2*i - a) - 1))
# Quiz) ๋ค์ด์๋ชฌ๋ ๋ง๋ค๊ธฐ, ๋์ด ์
๋ ฅ๋ฐ์ ์ ๋ ฌ, ์ฑ์ฐ๊ธฐ ๋ฑ๋ฑ ํจ์ ์ฌ์ฉ
di=int(input("๋ค์ด์๋ชฌ๋์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ : "))
a=str("*")
i=0
if di%2==0:
print(" ์ซ์๋ฅผ ๋ค์ ์
๋ ฅํด ์ฃผ์ธ์ ")
else:
for i in range(0,di+1,2):
print(("*"*(i+1)).center(di))
for i in range(di-2, 0, -2):
print(("*" * (i)).center(di))
## ๋์๋ฌธ์ ๋ณํ ( ์์คํค ์ฝ๋ )
inss,outss="",""
ch=""
count,i=0,0
inss=input("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์ : ")
count=len(inss)
for i in range(0,count) :
ch=inss[i]
if ((ord(ch)) >= ord("A") and ord(ch) <= ord("Z")) :
newch=ch.lower()
elif ((ord(ch)) >= ord("A") and ord(ch) <= ord("z")):
newch=ch.upper()
else:
newch=ch
outss += newch
print(outss)
๋ฐ์ํ