python期末总结

2019/12/24 11:29:47 人评论 次浏览 分类:学习教程

python学习的期末总结

  1. 前言
  2. Python编程知识点总结
  3. 16道题目的解析过程

1. 前言

大家好,本人是大一的python菜鸟。经过一个学期的学习,浅知一些关于python的知识。现在进行知识的总结和部分题目的分享。一起探讨相关的知识。

2.Python编程知识点总结

在这里插入图片描述

3. 15道题目的解析过程

(1)

代码操作:
在这里插入图片描述
输出为:Liang
解析:如果条件:61是大于62且63不等于64,就输出Liang。若条件错误就输出Shihao。

(2)

代码操作:
在这里插入图片描述
输出为:1,3,5,
解析:在1到5的数循环,如果循环的数可以整除2那么就跳出本次循环进行下一次循环,所以能整除的数不会输出,在输出之前已经进行下一次循环了。(end=’ ,’ ,是每次不换行且每次输出最后面加上逗号)

代码操作:
在这里插入图片描述
输出为:1,2,3,在1到5的数循环,如果循环的数可以整除4那么就直接整个循环

(3)

代码操作:
在这里插入图片描述
输出是:1912-510-439=xuehao 。
解析:sep = ’ '是以引号里面的字符为间隔隔开字符串,end = ’ '是在最后面加上引号里面的字符。

(4)

代码操作:
在这里插入图片描述
输出分别是:6 61
解析:and 前为False,输出False,否则输出后者。or 前为非0,输出前者,否则输后者。

(5)

代码操作:
在这里插入图片描述
输出是:10
解析:.complex()是形成一个复数,如:上面会形成3+7j。z.real output实数部分 3.0 z.imag output虚数部分 7.0,然后相加转化为整数型。

(6)

代码操作:
在这里插入图片描述
输出分别是 :6 4
解析:不能解释清楚,但整数部分双数舍单数入。
若round(80.23456, 2) 输出 80.23
round(100.000056, 3) 输出 100.0
round(-100.000056, 3) 输出 -100.0 后面是保留几位有效数字

(7)

代码操作:
在这里插入图片描述
输出是:[(5, 15), (6, 16)]
解析: a 是一个5,6的列表,b是一个15,16的列表,zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

(8)

代码操作:
在这里插入图片描述
输出是:[12, 11, 10, 13]
解析:[::2]表示前面第一个起步长为2的数等于[-2::-2]后面数的第二个起步长为-2的数。

(9)

代码操作:
在这里插入图片描述
答案 :错
解析:lower() 方法转换字符串中所有大写字符为小写。(联想:1.upper() 把所有字符中的小写字母转换成大写字母。2.title() 返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写 )

(10)

代码操作:
在这里插入图片描述
输出是:A Line
解析:1. capitalize()将字符串的第一个字母变成大写,其他字母变小写。(注意:对于 8 位字节编码需要根据本地环境。)2. lstrip() 用于截掉字符串左边的空格或指定字符。(扩:rstrip() 用于截掉字符串右边的空格或指定字符。)

(11)

代码操作:
在这里插入图片描述
输出是:
a不能够用 int()转为整数
23能够用 int()转为整数
12能够用 int()转为整数
56能够用 int()转为整数
123ab不能够用 int()转为整数
0能够用 int()转为整数
512能够用 int()转为整数
1能够用 int()转为整数
解析:自定义一个列表,用for …in …进行循环,用try…except…进行错误处理,如果列表中的字符串是整数就可以在try中执行。若不是整数就会在except中执行。最后都会输出对应的结果。

(12)

题目:编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后10 个元素降序排列,并输出结果。

homework是主程序,jiangshang是自定义模块
在这里插入图片描述
自定义模块
在这里插入图片描述

自定义模块的解析:首先引入random模块,执行函数,引用函数随机生成0到100的整数,并生成随机的20个整数,输出列表,再赋值前十个数进行升序代替原本列表中的前十个数。再赋值随即列表中的后十个数进行倒序代替原列表中后十个数。最后输出。

主程序
在这里插入图片描述
由主程序引入自定义模块进行模块指令,执行输出。

(13)

将js文本第二行和第四行文本倒序,并将最终结果写入 new.txt.
在这里插入图片描述

在这里插入图片描述
代码操作:
在这里插入图片描述
打开js.txt文本,读取每行,对第二行进行去掉换行符进行倒序再加上换行符然后代替原本第二行的位置,第四行重复第二行的操作。然后一行行逐句写进new.txt新的文本里面。

(14)

题目:设计一个字典,并编写程序,用户输入内容作为键, 然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!
homework是主程序,jiangshang是自定义模块。
在这里插入图片描述
自定义模块
在这里插入图片描述
调用函数,如果输入d中的键值,那么就用get()函数得到对应的键。如果不是d中有的键值,那么就会返回一个“你输入的键不存在”。

主程序
import jiangshang as js
在这里插入图片描述
自定义一个字典,然后由主程序引入自定义模块进行模块指令,执行输出。

(15)

统计<附件 1>中每种商品的销售额保存在 saleAll.csv(两列数据,第一列为商品名,第二列为商品销售额)。
附件1部分数据如图:
在这里插入图片描述
完成后的 saleAll.csv:
在这里插入图片描述
代码操作:
在这里插入图片描述

1.创建一个新的列表。
2.打开附件1,每行读取成列表,去掉表头。
3.遍历列表,用逗号隔开每次拿出的商品名,拿出商品名,放入新的列表。
4.去掉重复的商品名,并把他们变成字典中的键,键值自定义为0。
5.遍历列表,用逗号隔开每次拿出的商品名,每一遍循环都有字典中键(商品名)对应的键值0加上列表中的金额部分(浮点数),键值就为金额。
6.遍历去重列表,str1 = 商品名 +逗号(得到csv中的A,B列)+5中字典对应的商品名对应的金额以字符串的形式+换行符。
7.str1写入saleAll.csv文件。

(16)

数据分析中的异常处理。
有错误的csv:在这里插入图片描述
改正后的并取出金额和商品名的csv:
在这里插入图片描述

代码操作:
在这里插入图片描述
1.创建一个新的列表。
2.打开testError.csv,每行读取成列表。
3.遍历列表,用逗号隔开每次拿出的商品名,拿出商品名,放入新的列表。
4.进行异常处理:判断如果是可以转换为浮点数的字符串则判定为有效金额,然后把对应的商品名放进新列表里,如果不能转换为浮点数则认定为错误数据,然后后面的pass会直接跳过该数据。
5.去掉重复的商品名,并把他们变成字典中的键,键值自定义为0。
6.遍历列表,用逗号隔开每次拿出的商品名,进行异常处理:判断如果是可以转换为浮点数的字符串则判定为有效金额,就进行循环:每一遍循环都有字典中键(商品名)对应的键值0加上列表中的金额部分(浮点数),键值就为金额,如果不能转换为浮点数则认定为错误数据,然后后面的pass会直接跳过该数据。
7.遍历去重列表,str1 = 商品名 +逗号(得到csv中的A,B列)+5中字典对应的商品名对应的金额以字符串的形式+换行符。
8.str1写入dicSale.csv文件。

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->