Python 程序设计习题(2) —— 字符串的处理

2021/4/18 20:57:44

本文主要是介绍Python 程序设计习题(2) —— 字符串的处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. Python 习题部分

要想学习一门语言,便少不了练习。

故附上部分 Python 习题,供大家学习参考。

如有错误之处,还望指正!

   1. 输入字符串"http://sports.sina.com.cn/",输出以下结果:
    1) 字符串中字母t出现的次数。
    2) 字符中"com"子串出现的位置。
    3) 将字符串中所有的"."替换为"-"。
    4) 提取"sports"和"sina"两个子串(分别使用正向和反向截取方式)。
    5) 将字符串中的字母全变为大写。
    6) 输出字符串的总字符个数。
    7) 在字符串后拼接子串"index"

s = 'http://sports.sina.com.cn/'
print(s.count('t'))
print(s.find('com'))
print(s.replace('.','-'))
print(s[7:13],s[-12:-8])
print(s.upper())
print(len(s))
print(s+'index')

    2. 编写程序,从键盘输入一串字符,统计这串字符的长度,并统计这串字符中字母的个数、数字的个数以及其它字符的个数。

s = input('请输入一串字符:')
count = len(s)
a = 0
b = 0
c = 0
for i in range(count):
    if (s[i] <= 'z' and s[i] >= 'a') or (s[i] <= 'Z' and s[i] >= 'A'):
        a += 1
    elif s[i] <= '9' and s[i] >= '0':
        b += 1
    else:
        c += 1
print('''字符串长度为:{}\n字母个数为:{}
数字个数为:{}\n其他字符个数为:{}'''.format(count,a,b,c))

   3. 编写程序,实现货币的转换。从键盘输入人民币的币值,转换为美元的币值输出,结果保留2位小数。假设人民币兑换美元的汇率是0.1456。

cny = input('请输入要兑换的人民币值,以¥结束:')
if cny[-1] == '¥':
    x = float(cny[:-1])
    usd = x*0.1456
    print('{}元人民币可以兑换{:.2f}美元'.format(x,usd))
else:
    print('输入错误!')

   4.编写程序,实现两种货币的自由转换。从键盘输入货币及对应的货币符号。根据输入的货币符号,自动将输入的货币币值转换为另外一种货币的币值,并保留2为小数输出。

money = input('请输入要转换的币值及符号,以¥或$结束:')
if money[-1] == '¥':
    x = float(money[:-1])
    usd = x*0.1456
    print('{}元人民币可以兑换{:.2f}美元'.format(x,usd))
elif money[-1] == '$':
    y = float(money[:-1])
    cny = y*6.868
    print('{}美元可以兑换{:.2f}元人民币'.format(y,cny))
else:
    print('输入错误,请以¥或$结束!')

   5.编写程序,实现月份到英文缩写的转换。输入一个1到12间的整数,输出其对应的月份缩写,如1对应1月(Jan),2对应2月(Feb)等。

months = 'JanFebMarAprMayJunJulAugSepOctNovDec'
m = int(input('请输入月份:'))
pos = (m - 1) * 3
print(months[pos:pos+3])

   6.用户输入一身份证号,首先判断是否足够18位长,如果是,则从身份证号中提取出生日期,按照xxxx年xx月xx日的格式输出。

id = input('请输入您的身份证号码:')
if len(id) == 18:
    year = id[6:10]
    month = id[10:12]
    day = id[12:14]
    print('您的出生日期为:{}年{}月{}日'.format(year,month,day))
else:
    print('输入错误!')

 



这篇关于Python 程序设计习题(2) —— 字符串的处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程