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

猜你喜欢

转载自blog.csdn.net/weixin_43567965/article/details/85609316