Python基础知识
深感学习Python知易行难,特把编程练习过程中遇到的问题及解决方案记录下来,以兹进步。
朱李寒水
这个作者很懒,什么都没留下…
展开
-
游戏主菜单设计——考察重点:字典
# 游戏系统中已有用户的信息,存放在字典中members = { 1 :{'name':'白月黑羽', 'level':3, 'coins':300}, 2 :{'name':'短笛魔王', 'level':5, 'coins':330}, 3 :{'name':'紫气一元', 'level':6, 'coins':340}, 4 :{'name':'拜月主', 'level':3, 'coins':32200}, 5 :{'name':'诸法空', 'le原创 2020-05-23 16:26:52 · 397 阅读 · 0 评论 -
Python数据类型易混淆总结 —— 字符串处理
去掉一个字符串中的特定字符,例: retStr = input() # 去掉字符串任何位置连续的零 retStr = retStr.replace("零零零", "零").replace("零零", "零") # 去掉开头的零 if retStr.startswith('零'): retStr = retStr[1:] # 去掉结尾的零 if retStr.endswith('零'): retStr = retStr[:.原创 2020-05-23 16:02:32 · 328 阅读 · 1 评论 -
修改http链接地址
prac_filerw.txt文件中有如下链接信息:https://www.bilibili.com/1/?p=99后面可能还有?内容https://www.bilibili.com/1/?p=4 链接https://www.bilibili.com/1/?p=50000还有?内容写一个程序,做到如下功能:让用户输入一个数字,比如用户输入3, 程序就可以修改该文件,把文件中所有的链接末尾数字都加上3比如上面的示例就改为:https://www.bilibili.com/1/?p=102后面可能原创 2020-05-19 15:53:22 · 800 阅读 · 0 评论 -
读取两个文件并合并成新文件
cfiles文件夹里有两个文件:一个叫 ‘gbk编码.txt’,该文件是gbk编码的。另一个文件叫 ‘utf8编码.txt’, 该文件是utf8编码的。两个文件里面的内容都包含中文。要求编写一个python程序,该程序做到以下2点将两个文件内容读出, 合并内容到一个字符串中,并能用print语句将合并后的内容正确显示然后,程序用中文提示用户“请输入新文件的名称”,用户输入文件名可以包含中文将上面合并后的内容存储到一个新文件中,以utf8格式编码。新文件的文件名就是上面用户输入的名字。n原创 2020-05-19 07:00:50 · 784 阅读 · 0 评论 -
统计各类文件size——字典运用
log文件记录了云服务器上当天上传的文件信息其中第一列是文件名,第二列是文件大小请编写一个程序,统计出不同类型的文件的大小总和比如:jpeg 9988999json 324324png 2423233log文件内容如下:f20180111014341/i_51a7hC3W.jpeg 169472 FrI f20180111014341/j_R0Hpl4EG.json 1036 Forf20180111020739/i_0TDKs0rD.jpeg 169472 FrI f201原创 2020-05-19 05:13:09 · 326 阅读 · 0 评论 -
识别无扩展名文件——考察重点:文件读写
有一没有扩展名的图片文件,这批图片文件中有的是png文件,有的是jpg文件。png文件的开头一定是89 50 4e 47 0d 0a 1a 0a 8个字节要求写一个函数,参数是图片文件的路径,函数根据文件的开头8个字节的信息,判断该文件是不是png文件。如果是,打印出 png, 否则打印出 jpg。def check_fileType(path): with open(path, 'rb') as f: fileType = f.read(8) # 'rb'读取方式返原创 2020-05-19 04:58:31 · 366 阅读 · 0 评论 -
字符串按固定长度位数切割并输出,不足位数补齐指定字符
题目要求:字符串按8位切割请写一个程序,实现一个函数handleStr,该函数参数为一个字符串,函数把输入的字符串按8位长度进行切割打印,不足8位补零。例:输入:1234输出:12340000输入:wrasdfaf135463输出:wrasdfaf13546300def handleStr(user_input): for i in range(0, len(user_input), 8): while len(user_input) < i+8:原创 2020-05-17 14:27:15 · 1417 阅读 · 0 评论 -
将15位数字转换成人民币金额
直接上代码,每个步骤都有注释。难点在零的处理上。# 用字典变量x来保存0~9,和中文大写x = {0:'零', 1:'壹', 2:'贰', 3:'叁', 4:'肆', 5:'伍', 6:'陆', 7:'柒', 8:'捌', 9:'玖'}# 用元组变量y保存人民币金额的各种单位y = ("元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万","拾","佰","仟")# 用列表变量c来存储初步生成的结果c=[]# 用字符串变量d来保存最后的结果原创 2020-05-17 06:50:14 · 999 阅读 · 0 评论 -
小写汉字转换为大写金额(考察字典和字符串的运用)
“”"小写金额转化为大写编写一个函数 number_change 把用户输入的 小写汉字格式的 人民币金额中 全部换成大写。比如,用户输入:一亿二千三百四十五万六千七百八十九,输出为: 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖重点,一个是数字转为大写, 一个是单位转为大写。要网络上自己查找 小写金额汉字 与 大写金额汉字的对应关系“”"def number_change(user_input): amount = '' for i in user_input:原创 2020-05-17 06:27:55 · 264 阅读 · 0 评论 -
字符串split和strip实例
“”"现有 公司员工的薪资记录,其内容格式如下name: Jack ; salary: 12000 name :Mike ; salary: 12300name: Luk ; salary: 10030 name :Tim ; salary: 9000name: John ; salary: 12000name: Lisa ; salary: 11000每个员工一行,记录了员工的姓名和薪资,每行记录 原始文件中并不对齐,中间有或多或少的空格原创 2020-05-16 20:54:47 · 204 阅读 · 0 评论