python入門作業1
阿新 • • 發佈:2018-12-17
for i in range(1,101):
if i%3==0 and i%5==0:
print(i)
while(True):
s = input()
if len(s) < 3:
print(s)
else:
s = s + "ly"
print(s)
if s[2:-1] == 'ing':
s = s+'ing'
print(s)
s=input() if len(s)>=3: if s.endswith('ing'): s+='ly' else: s+='ing' else: pass print(s)
endswith的使用呀,
在Python中有兩個函式分別是startswith()函式與endswith()函式,功能都十分相似,startswith()函式判斷文字是否以某個字元開始,endswith()函式判斷文字是否以某個字元結束。其返回值為布林型,為真時返回True,否則返回False。
s = input()
if s[0:(len(s)//2)] == s[:(len(s)//2):-1]:
print("迴文")
print(s[:(len(s)//2):-1])
x=input() if x==x[::-1]: print('True') else: print('False')
反正求怎麼搞呀?[::-1]
s = 'hhnnotsssbad'
if s.find('not') < s.find('bad'):
print(s.replace(s[s.find('not')+3:s.find('bad')], 'good'))
print(s[s.find('not')+3:s.find('bad')])
a='Study is not only to learn, actually i think this is a bad way. ' if a.find('bad')>a.find('not'): b=a[0:a.find('not')]+' good '+ a[a.find('bad'):] print(b)
知識點:字串的連線 用+
url='中國領先0'
if len(url)%2 ==0:
print("前一半是:{},後一半是:{}".format(url[0:len(url)//2], url[len(url)//2:len(url)]))
else:
print("前一半是:{},後一半是:{}".format(url[0:len(url)//2+1], url[len(url) // 2 + 1:len(url)]))
s=input()
splitpoint=len(s)//2
if len(s)%2==0:
s1=s[0:splitpoint]
s2=s[splitpoint:]
else:
s1=s[0:splitpoint+1]
s2=s[splitpoint+1:]
print(s1,'--',s2)
知識點:學會表達字串中最後幾個字元, s2=s[splitpoint:],就是後面xx:1的切片
s = 'babble'
for i in range(1, len(s)):
# print(i)
if s[0] == s[i]:
s = s.replace(s[i], '*')
print(s)
# 上面做的多餘了起來 s.replace(s[i], '*')本身就是對全部的s裡有的b進行替換成*
所以上面我的結果是錯的......
s=input()
firstletter=s[0]
s=s.replace(firstletter,'*')
s=firstletter+s[1:]
print(s)
s = 'babble'
if len(s) < 2:
print("")
elif len(s) == 2:
print(s)
else:
s = s[0:2]+s[-2:]
print(s)
s=input()
if len(s)>2:
s1=s[0:2]+s[-2:]
else:
s1=''
print(s1)
h = 100
for i in range(100):
h = h/2
print(i )
if i==5:
print(h)
break
#
i = 0
h = 100
while(True):
h = h/2
i +=1
if i==6:
print(h)
break
height=100
total=0
i=1
while True:
height*=0.5
i+=1
if i>6:break
print('while loop:',height)
height=100
i=1
for i in range(1,7):
height*=0.5
if i<6:
continue
else:
print('for loop:',height)
a=input()
b=input()
if len(a)>2 and len(b)>2:
a,b=b[0:2]+a[2:],a[0:2]+b[2:]
print(a+' '+b)
else:
print('the input string is too short')
a = eval(input())
b = eval(input())
for i in range(a, b+1):
# f = True
for j in range(2, i):
if i % j == 0:
# f = False
break
# if f == True:
else:
print(i)
高階用法:for和else使用,使用了else就不需要用開關了。
for i in range(6,33+1):
for j in range(2,i+1):
if i%j==0 and j<i:
print(i,'非素數')
break
elif j==i:
print(i,'素數')