# python **Repository Path**: li_yangrui/python ## Basic Information - **Project Name**: python - **Description**: 作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### **week04作业** **练习1、2、3、4** 1. 尝试用户输入学生一周的课表信息,尝试用 占位符、2种format打印学生信息(可设计) format的第一种写法: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/173925_28e00c75_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174012_bd65fe0d_7550878.png "屏幕截图.png") format的第二种写法: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174039_a2ab5290_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174207_ac43b4e1_7550878.png "屏幕截图.png") 占位符写法: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174322_68f671b9_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174358_c8d06777_7550878.png "屏幕截图.png") 2. 用户输入查询日期和时间,可返回对应的课表信息;用户查询当前时间,可返回当前课表信息 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174426_f59d672c_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/174509_00fd8c8b_7550878.png "屏幕截图.png") 3. Python内置数据结构 列表 切片、方法练习 Python列表脚本操作符 | python表达式 | 结果 | 描述 | |---------------------------|------------------|----------| | len([1,2,3]) | 3 | 长度 | | [1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 组合 | | ['Hi']*3 | ['Hi','Hi','Hi'] | 重复 | | 3 in [1,2,3] | Ture | 元素是否在列表中 | | for x in [1,2,3]:print x, | 1 2 3 | 迭代 | Python列表截取 ``` >>>L = ['Google', 'bilibili', 'Taobao'] >>>L[2] 'Taobao' >>>L[-2] 'bilibili' >>>L[1:] ['bilibili', 'Taobao'] >>> ``` | Python表达式 | 结果 | 描述 | |-----------|------------------------|--------------| | L[2] | 'Taobao' | 读取列表中第三个元素 | | L[-2] | 'bilibili' | 读取列表中倒数第二个元素 | | L[1:] | ['bilibili', 'Taobao'] | 从第二个元素开始截取列表 | Python列表函数&方法 | 序号 | 方法 | 作用 | |----|---------------------------------------------------|-----------------------------------| | 1 | list.append(obj) | 在列表末尾添加新的对象 | | 2 | list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) | | 3 | list.count(obj) | 统计某个元素在列表中出现的次数 | | 4 | list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 | | 5 | list.insert(index,obj) | 将对象插入列表 | | 6 | list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 | | 7 | list.remove(obj) | 移除列表中某个值的第一个匹配项 | | 8 | list.reverse() | 反向列表中元素 | | 9 | list.list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 | | 序号 | 函数 | 作用 | | 1 | cmp(list1,list2) | 比较两个列表中的元素 | | 2 | len(list) | 列表元素个数 | | 3 | max(list) | 返回列表中最大元素 | | 4 | min(list) | 返回列表中最小元素 | | 5 | list(seq) | 将元组换为列表 | 列表代码练习 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1013/121051_835f4e27_7548655.png "屏幕截图.png") **思考题** 1.names = [.....]2.想找出重名的名字 ------> rename = [..]?3.循环遍历每一个元素---->[]4.如果遍历到某一个前面出现过,存到一个[]5.计算重名个数? ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/175249_71593d0a_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/175314_898a95d1_7550878.png "屏幕截图.png") **列表训练营** 1.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/175918_bb1ad35d_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/180026_90a82d2d_7550878.png "屏幕截图.png") 2.班上投票竞选,将选择票数最高的同学担任班长,请你设计一个投票系统,输入名字即可投票,最后统计大家的得票数,公开投票结果,并宣布谁担任班长。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/180105_1a590e30_7550878.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1014/180223_bf1a7848_7550878.png "屏幕截图.png")