python 将文件中除保留字外的小写字母换成大写字母(转换后可运行)

本文展示了一个Python程序设计的基础习题解答实例,利用jieba分词工具对特定保留字以外的内容进行大写转换,并通过读取和写入文件实现了代码的转换与输出。该示例还提供了一个简单的货币兑换程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python语言程序设计基础 习题7.1

import jieba#用来分词
def letterup(fo):
    slist=[]
    for line in fo:
        llist=jieba.lcut(line)
        for i in range(len(llist)):
            if llist[i] not in {'input','if','float',\
            'int','print','elif','format','else','in','d'}:#文件中的保留字等
                llist[i]=llist[i].upper()#for item in llist ... item=item.upper()不能修改llist的值
        slist.append(llist)
    return slist
def main():
    fo=open('2-1.py','rt',encoding='utf-8')#标明解码方式
    slist=[]
    slist=letterup(fo)
    fo.close()
    fw=open("2-11.py",'wt',encoding='utf-8')
    for item in slist:
        fw.write( ''.join(item))
    fw.close()
main()
#2-1.py
TempStr = input("请输入带有符号的金额: ")
if TempStr[-1] in ['¥']:
    C = int(float(TempStr[0:-1]) /6)
    print("可兑换美元{0:d}C".format(C))
elif TempStr[-1] in ['$']:
    F = int(float(TempStr[0:-1]) *6)
    print("可兑换人民币{0:d}F".format(F))
else:
    print("输入格式错误")
#2-11.py
TEMPSTR = input("请输入带有符号的金额: ")
if TEMPSTR[-1] in ['¥']:
    C = int(float(TEMPSTR[0:-1]) /6)
    print("可兑换美元{0:d}C".format(C))
elif TEMPSTR[-1] in ['$']:
    F = int(float(TEMPSTR[0:-1]) *6)
    print("可兑换人民币{0:d}F".format(F))
else:
    print("输入格式错误")


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值