python 字符串练习题

1.‘2018-11-12’去掉‘-’输出

s = '2018-11-12'
a = s.replace('-', '')
print(a)

统计字符串a中 1的个数 a=‘201811’

#第一种:
b=a.count('1')
print(b)
#第二种:
count=0
for i in a:
	if i=='1':
		count+=1
print(count)

3.字符串换行输出a = '12345678901234567890’效果如下:

1234
5678
9012
3456
7890

#第一种:
b=0
for i in a:
	print(i,end='')
	b+=1
	if i %4==0
		print()
#第二种:
for index, value in enumerate(a, start=1):
	print(value, end='')  # 取消换行
		if index % 4 == 0:  # 如果索引为4的倍数换行输出   
			print()

4.字符串换行输出 a = ‘12345678901234567890’,效果如下:

1
23
456
7890
12345
67890

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

统计数字、字母、下划线的个数

a = ‘1234abcABCDE_’

for i in a:
    if i.isdigit(): #判断是否由数字组成
        num += 1
    elif i.isalpha(): #判断是否由字母组成
        char += 1
    else:
        xhx += 1
print('数字个数为:{} 字母的个数:{}  下划线的个数:{}'.format(num, char, xhx))

计算1-100的和

num=1
sum=0
while num<=100:
	sum+=num
	num+=1
print(sum)

计算1到100之间所有偶数的和

num = 1
sum = 0
while num <= 100:
    if num % 2 == 0:
        sum = num + sum
    num = num + 1
print(sum)

从控制台输入5个值,求和,求平均值

num = 1
total = 0
while num <= 5:
    num1 = int(input('请输入第%d个数:' % num))
    num += 1
    total += num1
pingjunzhi = total / 5
print('总和为:', total)
print('平均值为:', pingjunzhi)

数字逆序输出,从控制台输入三位数例如:123,逆序输出321

num_str = input('请输入一个三位数:')
num = int(num_str)
a = num // 100  # 提取百位数 对百位取整
b = num // 10 % 10  # 提取十位 先对10取整在对10取余
c = num % 10  # 对个位取余
num1 = c * 100 + b * 10 + a
print('输入的三位数逆序为:', num1)

从控制台输入几个数字,判断最大值

i = 0
while i < 5:
    date = int(input('请输入第{}个数:'.format(i+1)))
    if i == 0:
        max = date
        min = date
    elif date > max:
        max = date
    elif date < min:
        min = date
    i += 1
print('最大值为:', max)
print('最小值为:', min)

你可能感兴趣的:(字符串)