1. 程式人生 > >python基礎 —— 字串,元組綜合小練習

python基礎 —— 字串,元組綜合小練習

1.‘2018-11-12’去掉‘-’輸出:

a = '2018-11-12'

print(a.replace('-',''))  # raplace 將字串中所有的指定字元替換成想要的字元。

print(a.replace('-','*')) # 將字串中所有的'-'替換成'*'

輸出結果:20181112
                    2018*11*12

 

2.統計字串a中 1的個數 a='201811'

a='201811'

print(a.count('1'))     # count() 統計字串中 指定字元的個數

輸出結果: 3

 

3.字串換行輸出a = '12345678901234567890'效果如下:
1234
5678
9012
3456
7890

思路:1.字串每四個字元輸出一行,即如果到4就換行輸出。

方法一:

a = '12345678901234567890'

b = 1

for i in a:  # 遍歷a

    print(i, end='')  # 輸出i 並且不換行

    if b % 4 == 0:  # 如果是4的倍數就換行輸出

        print()

    b += 1

方法二:

for index, value in enumerate(a,start=1) :
    
    print(value,end='')
    
    if index%4==0:
    
        print()

輸出結果:1234
                    5678
                    9012
                    3456
                    7890

 

4.字串換行輸出 a = '12345678901234567890',效果如下:
1
23
456
7890
12345
67890

思路:

a = '12345678901234567890'

line = 1

temp = 1

for i in a:
    
    print(i,end='')
    
    if line ==temp:
        
        line+=1
        
        temp=0
       
        print()
    
    temp+=1

輸出結果:   1
                       23
                       456
                       7890
                       12345
                       67890

5.元組元素求和b=(1,2,3,4,5,6,7,8,9):

b=(1,2,3,4,5,6,7,8,9)

sum = 0        # 定義變數sum 是元組內元素的和

for i in b:    # 遍歷元組中每個元素

    sum+=i

print(sum)

6.2.輸出元組內7的倍數及個位為7的數
b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)

b = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)

for i in b:      # 遍歷元組b的每個元素
    
    if i%7==0 or i%10==7:  # 判斷滿足的條件
        
        print(i)

輸出結果:  7

                      14

                      17