第9节:
列表都可以存放一些什么东西?
可以理解为Java的集合,可以装如何数据类型。
-
向列表增加元素有哪些方法?
append();对象的方法,括号里面是元素
extend();对象的方法,括号里面是列表
insert();对象的方法,按index加入元素 -
member.append([’ 竹林小溪 ‘, ‘Crazy 迷恋’]) 和 member.extend([’ 竹林小
溪’, ‘Crazy 迷恋’]) 实现的效果一样吗?
不一样,前者是元素,或者是列表 -
有列表 name = [‘F’, ‘i’, ‘h’, ‘C’] ,如果小甲鱼想要在元素 ‘i’ 和 ‘h’ 之间插
入元素 ‘s’,应该使用什么方法来插入?
对象. insert(2,‘s’);
第10节:
请问如何将下边这个列表的 '小甲鱼 '修改为 '小鱿鱼 '?
- list1 = [1, [1, 2, [’ 小甲鱼 ']], 3, 5, 8, 13, 18]
list1[1][2][0]=‘小鱿鱼’
-
要对一个列表进行顺序排序,请问使用什么方法?
列表名 .sort() -
要对一个列表进行逆序排序,请问使用什么方法?
列表名 .sort() 然后 列表名 .reverse()
或者列表名 .sort(reverse=True) -
列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用
的门道吧: copy() 和 clear()
copy() 方法跟使用切片拷贝是一样的: -
list2 = list1.copy()
-
list2
-
[1, [1, 2, [’ 小甲鱼 ']], 3, 5, 8, 13, 18]
clear() 方法用于清空列表的元素,但要注意,清空完后列表仍然还在哦,只是
变成一个空列表。
8. >>> list2.clear()
9. >>> list2
10. []
第11节:
请用一句话描述什么是列表?再用一句话描述什么是元组?
列表:一个大仓库,你可以随时往里边添加和删除任何东西。
元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。
-
什么情况下你需要使用元组而不是列表?
当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
当我们需要频繁修改数据,我们使用列表。 -
创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
在拼接只有一个元素的元组的时候 -
x, y, z = 1, 2, 3 请问 x, y, z 是元组吗?
所有的多对象的、 逗号分隔的、没有明确用符号定义的这些集合默认的类型都是
元组,自己在 IDLE 中键入以下代码,并体会一下: -
x, y, z = 1, 2, 3
-
type(x)
-
h = x, y, z
-
type(h)
-
请写出以下情景中应该使用列表还是元组来保存数据:
- 游戏中角色的属性:列表
- 你的身份证信息:元组
- 论坛的会员:列表
- 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组
- 航天火箭各个组件的具体配置参数:元组
- NASA 系统中记录已经发现的行星数据:元组
第12节:
还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?
字符串拼接;
python还可以"’ '" 3个冒号这里面回保持里面的格式;
用\n
-
三引号字符串通常我们用于做什么使用?
三引号字符串不赋值的情况下,通常当作跨行注释使用 -
file1 = open(‘C:\windows\temp\readme.txt’, ‘r’) 表示以只读方式打开
“ C: readme.txt ”这个文本文件,但事实上这个语句会报错,
知道为什么吗?你会如何修改?
会报错是因为在字符串中,我们约定“ t ”和“ r ”分别表示“横向制表符 -
有字符串: str1 = ’ '鱼 C 资源打包 ’ ,请问如何提取出子字符串:
‘www.fishc.com’
与列表切片一样 : str1[16:29] -
如果使用负数作为索引值进行分片操作,按照第三题的要求你能够正确目测
出结果吗?
负索引和正索引不同,它是从右边开始检索。(从-1开始)。切片是左闭右开 -
还是第三题那个字符串,请问下边语句会显示什么内容?
-
str1[20:-26]
fishc -
请写一个密码安全性检查的脚本代码: check.py
密码安全性检查代码 -
-
低级密码要求:
-
1. 密码由单纯的数字或字母组成
-
2. 密码长度小于等于 8 位
-
-
中级密码要求:
-
1. 密码必须由数字、字母或特殊字符(仅限: )任意
两种组合
9. # 2. 密码长度不能低于 8 位
10. #
11. # 高级密码要求:
12. # 1. 密码必须由数字、字母及特殊字符(仅限: )三种
组合
13. # 2. 密码只能由字母开头
14. # 3. 密码长度不能低于 16 位
15.
16. symbols = r’’’`[email protected]#$%^&()_±=/{}[]|’";?????,.<>’’’
17. chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’
18. nums = ‘0123456789’
19.
20. passwd = input(’ 请输入需要检查的密码组合: ‘)
21.
22. # 判断长度
23. length = len(passwd)
24.
25. while (passwd.isspace() or length == 0) :
26. passwd = input(" 您输入的密码为空(或空格),请重新输入: “)
27.
28. if length <= 8:
29. flag_len = 1
30. elif 8 < length < 16:
31. flag_len = 2
32. else:
33. flag_len = 3
34.
35. flag_con = 0
36.
37. # 判断是否包含特殊字符
38. for each in passwd:
39. if each in symbols:
40. flag_con += 1
41. break
42.
43. # 判断是否包含字母
44. for each in passwd:
45. if each in chars:
46. flag_con += 1
47. break
48.
49. # 判断是否包含数字
50. for each in passwd:
51. if each in nums:
52. flag_con += 1
53. break
54.
55. # 打印结果
56. while 1 :
57. print(” 您的密码安全级别评定为: ", end=’’)
58. if flag_len == 1 or flag_con == 1 :
59. print(" 低")
60. elif flag_len == 2 or flag_con == 2 :
61. print(" 中")
62. else :
63. print(" 高")
64. print(" 请继续保持 “)
65. break
66.
67. print(” 请按以下方式提升您的密码安全级别: \n\
68. \t1. 密码必须由数字、字母及特殊字符三种组合 \n\
69. \t2. 密码只能由字母开头 \n\
70. \t3. 密码长度不能低于 16 位’")
71. break
第13节:
根据说明填写相应的字符串格式化符号
-
请问以下这行代码会打印什么内容?
-
“{{1}}”.format(" 不打印 ", " 打印 ")
‘{1}’ -
以下代码中, a, b, c 是什么参数?
-
“{a} love {b}.{c}”.format(a=“I”, b=“FishC”, c=“com”)
‘I love FishC.com’ -
以下代码中, {0}, {1}, {2} 是什么参数?
-
“{0} love {1}.{2}”.format(“I”, “FishC”, “com”)
‘I love FishC.com’ -
如果想要显示 Pi = 3.14 ,format 前边的字符串应该怎么填写呢?
‘{0}{1:.2f}’.format('Pi = ', 3.1415)