1. 程式人生 > >python入門作業1

python入門作業1

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,'素數')