1.今日内容大纲

一. 昨日内容回顾1. int + - * / % // **bit_length()2. bool 类型转换结论1: 想把刘伟转换成刘德华. 刘德华(刘伟)结论2: True => 1 False => 0结论3: 可以当做False的数据: 0, "", [], (), {}, set(), None. 所有的空都是False3. str字符串字符: 单一的文字符号字符串: 有序的字符序列', ", ''', """括起来的内容就是字符串索引和切片:1. 索引下标从0开始2. 切片:[start: end: step]1. 顾头不顾尾2. 默认从左往右取. 如果step是负数. 从右往左取操作:1. uppper() 转化成大写2. strip()  去掉空白(空格, 制表符\t, 换行符\n) white space3. replace(old, new) 替换4. split() 切割, 结果是列表5. startswith() 判断是否以xxx开头6. find() index()7. isdigit() 判断是否由数字组成8. len() 求字符串长度, 内置函数. 直接就可以了迭代:for 变量 in  可迭代对象:循环体二. 作业
三. 今日主要内容(重点)1. 什么是列表(list)能装东西的东西 列表中装的数据是没有限制的, 大小基本上是够用的列表使用[]来表示。 在列表中每个元素与元素之间用逗号隔开有索引和切片[start, end, step]2. 增删改查1. 增加:append(), insert(), extend()迭代增加2. 删除:remove(), pop(), clear(), del3. 修改:索引修改4. 查询:for el in list:el5. 操作:1. count()2. sort(reverse=True) 排序3. reverse() 翻转4. find()5. index()3. 元组(tuple)不可变的列表. 只读列表, 由小括号表示. 第一层不可变.如果是空元祖: tuple()一个元素 (1, )4. 列表的嵌套和元组的嵌套元组和列表都可以进行嵌套5. range()range(边界) 从0到边界range(start, end) 从start到endrange(start, end, step) 从start到end. 步长是step遍历列表的时候可以使用rangefor i in range(len(list)):list[i]预习:字典

2.练习

'''
day3作业及默写
1.有变量name = "aleX leNb" 完成如下操作:
1)移除 name 变量对应的值两边的空格,并输出处理结果
2)移除name变量左边的"al"并输出处理结果
3)移除name变量右⾯的"Nb",并输出处理结果
4)移除name变量开头的a"与最后的"b",并输出处理结果
5)判断 name 变量是否以 "al" 开头,并输出结果
6)判断name变量是否以"Nb"结尾,并输出结果
7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
8)将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
10)将name变量对应的值根据第⼀个"l"分割,并输出结果。
11)将 name 变量对应的值变⼤写,并输出结果
12)将 name 变量对应的值变⼩写,并输出结果
13)将name变量对应的值⾸字⺟"a"⼤写,并输出结果
14)判断name变量对应的值字⺟"l"出现⼏次,并输出结果
15)如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
18)从name变量对应的值中找到"X le"对应的索引,并输出结果
19)请输出 name 变量对应的值的第 2 个字符?
20)请输出 name 变量对应的值的前 3 个字符?
21)请输出 name 变量对应的值的后 2 个字符?
22)请输出 name 变量对应的值中 "e" 所在索引位置?
例如:asb, bsb,csb,...gsb。
6.使⽤for循环对s="321"进⾏循环,打印的内容依次是:"倒计时3秒","倒计时
2秒","倒计时1秒","出发!"。
7,实现⼀个整数加法计算器(两个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9或5+ 9或5 + 9,然后进
⾏分割再进⾏计算。
8,升级题:实现⼀个整数加法计算器(多个数相加):
如:content = input("请输⼊内容:") ⽤户输⼊:5+9+6 +12+ 13,然后进⾏
分割再进⾏计算。
9,计算⽤户输⼊的内容中有⼏个整数(以个位数为单位)。
如:content = input("请输⼊内容:") # 如fhdal234slfh98769fjdla
10、写代码,完成下列需求:
⽤户可持续输⼊(⽤while循环),⽤户使⽤的情况:
输⼊A,则显示⾛⼤路回家,然后在让⽤户进⼀步选择:
是选择公交⻋,还是步⾏?
选择公交⻋,显示10分钟到家,并退出整个程序。
选择步⾏,显示20分钟到家,并退出整个程序。
输⼊B,则显示⾛⼩路回家,并退出整个程序。
输⼊C,则显示绕道回家,然后在让⽤户进⼀步选择:
是选择游戏厅玩会,还是⽹吧?
选择游戏厅,则显示 ‘⼀个半⼩时到家,爸爸在家,拿棍等你。’并让其
重新输⼊A,B,C选项。
选择⽹吧,则显示‘两个⼩时到家,妈妈已做好了战⽃准备。’并让其重
新输⼊A,B,C选项。
11、写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
12. (升级题)判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海
⾃来⽔来⾃海上(升级题)
13. 输⼊⼀个字符串,要求判断在这个字符串中⼤写字⺟,⼩写字⺟,数字,
其它字符共出现了多少次,并输出出来
14、制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名
字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
15. (升级题) 给出百家姓. 然后⽤户输⼊⼀个⼈的名字. 判断这个⼈是否是百家
姓中的姓⽒(升级题)
百家姓:
first_names = """
赵钱孙李,周吴郑王。
冯陈褚卫,蒋沈韩杨。
朱秦尤许,何吕施张。
孔曹严华,⾦魏陶姜。
戚谢邹喻,柏⽔窦章。
云苏潘葛,奚范彭郎。
鲁⻙昌⻢,苗凤花⽅。
俞任袁柳,酆鲍史唐。
费廉岑薛,雷贺倪汤。
滕殷罗毕,郝邬安常。
乐于时傅,⽪卞⻬康。
伍余元⼘,顾孟平⻩。
和穆萧尹,姚邵湛汪。
祁⽑禹狄,⽶⻉明臧。
计伏成戴,谈宋茅庞。
熊纪舒屈,项祝董梁。
杜阮蓝闵,席季麻强。
贾路娄危,江童颜郭。
梅盛林刁,钟徐邱骆。
⾼夏蔡⽥,樊胡凌霍。
虞万⽀柯,昝管卢莫。
经房裘缪,⼲解应宗。
丁宣贲邓,郁单杭洪。
包诸左⽯,崔吉钮龚。
程嵇邢滑,裴陆荣翁。
荀⽺於惠,甄曲家封。
芮羿储靳,汲邴糜松。
井段富巫,乌焦巴⼸。
牧隗⼭⾕,⻋侯宓蓬。
全郗班仰,秋仲伊宫。
宁仇栾暴,⽢钭厉戎。
祖武符刘,景詹束⻰。
叶幸司韶,郜黎蓟薄。
印宿⽩怀,蒲邰从鄂。
索咸籍赖,卓蔺屠蒙。
池乔阴鬱,胥能苍双。
闻莘党翟,谭贡劳逄。
姬申扶堵,冉宰郦雍。
卻璩桑桂,濮⽜寿通。
边扈燕冀,郏浦尚农。
温别庄晏,柴瞿阎充。
慕连茹习,宦艾⻥容。
向古易慎,⼽廖庾终。
暨居衡步,都耿满弘。
匡国⽂寇,⼴禄阙东。
欧⽎沃利,蔚越夔隆。
师巩厍聂,晁勾敖融。
冷訾⾟阚,那简饶空。
曾毋沙乜,养鞠须丰。
巢关蒯相,查后荆红。
游竺权逯,盖益桓公。
万俟司⻢,上官欧阳。
夏侯诸葛,闻⼈东⽅。
赫连皇甫,尉迟公⽺。
澹台公冶,宗政濮阳。
淳于单于,太叔申屠。
公孙仲孙,轩辕令狐。
钟离宇⽂,⻓孙慕容。
鲜于闾丘,司徒司空。
丌官司寇,仉督⼦⻋。
颛孙端⽊,巫⻢公⻄。
漆雕乐正,壤驷公良。
拓跋夹⾕,宰⽗⾕梁。
晋楚闫法,汝鄢涂钦。
段⼲百⾥,东郭南⻔。
呼延归海,⽺⾆微⽣。
岳帅缑亢,况郈有琴。
梁丘左丘,东⻔⻄⻔。
商牟佘佴,伯赏南宫。
墨哈谯笪,年爱阳佟。
第五⾔福,百家姓终。
"""
明⽇默写内容:
分别⽤while,for循环输出字符串s = input("你想输⼊的内容")的每⼀个
字符。
'''# name = "ableX eggon eve_j leNb"
#
# count = 0
# while count < len(name):
#     if name[count] == 'e':
#         print(count)
#     count += 1# for c in name: # char  charactor   你没有索引
#     if c == 'e':
#         name.find(c)# print(name.strip("ab")) # 迭代进行匹配 ???????# print(name.lstrip("a").rstrip("b"))# s = "123a4b5c" # "2ab"
# print(s[1:-2:2])
# print(s[-3::-2])# s="abcdefg"
# for c in s:
#     print(c, "sb")
#
# print("周杰伦", "周润发", "周星驰")# s = "321"
# for c in s:
#     print("倒计时%s秒" % (c))
# else:    # for执行完毕。 最终收尾是else
#     print("出发")# content = input("请输⼊内容:") ⽤户输⼊:5+9或5+ 9或5 + 9,然后进
# ⾏分割再进⾏计算。
#
# content = input("请输入内容:")
# content = content.replace(" ","")  # 5+9
# lst = content.split("+")
# print(int(lst[0]) + int(lst[1]))# content = input("请输入一个字符串") # faskdjlfjdkas123fasdf4asf1a23sd4f5
# count = 0
# for c in content:
#     if c.isdigit():
#         count += 1
# print(count)'''
⽤户可持续输⼊(⽤while循环),⽤户使⽤的情况:
输⼊A,则显示⾛⼤路回家,然后在让⽤户进⼀步选择:
是选择公交⻋,还是步⾏?
选择公交⻋,显示10分钟到家,并退出整个程序。
选择步⾏,显示20分钟到家,并退出整个程序。
输⼊B,则显示⾛⼩路回家,并退出整个程序。
输⼊C,则显示绕道回家,然后在让⽤户进⼀步选择:
是选择游戏厅玩会,还是⽹吧?
选择游戏厅,则显示 ‘⼀个半⼩时到家,爸爸在家,拿棍等你。’并让其
重新输⼊A,B,C选项。
选择⽹吧,则显示‘两个⼩时到家,妈妈已做好了战⽃准备。’并让其重
新输⼊A,B,C选项while 1:xuan = input("请选择A,B,C:")if xuan.upper() == 'A':print("走大路回家")traffic = input("请选择公交车还是步行")if traffic == '公交车':print("10分钟到家")else:print("20分钟到家")breakelif xuan.upper() == "B":print("⾛⼩路回家")breakelif xuan.upper() == 'C':print("绕道回家")choice = input("请输入你要去游戏厅还是网吧")if choice == "网吧":print("两个⼩时到家,妈妈已做好了战⽃准备。")else:print("⼀个半⼩时到家,爸爸在家,拿棍等你。")else:print("山炮。 回去重新输入~!!!!!!")
'''# count = 1
# sum = 0
# while count < 100:
#     if count == 88:
#         count += 1
#         continue
#     if count % 2 == 1:
#         sum += count
#     else:
#         sum -= count
#     count += 1
# print(sum)# s = "西西里的美丽传说"
# count = len(s) - 1  # 最后一个字符的索引
# while count >= 0:
#     # 进行累加
#     print(s[count])
#     count -= 1

3.列表

# lst = ["情深深雨蒙蒙", "还珠格格", "夏雨荷", False, True, 500000000, 12.59, ["国际章",[],'迪丽热巴',"古力娜扎",'马儿扎哈']]
# print(lst)# 列表也有索引
lst = ["上海滩","西游记","家有儿女","奥特曼","包青天","少年包青天"]
# print(lst[3])
# print(lst[-4])
# print(lst[-1][1:3])#  切片
# print(lst[1:3]) # 切片出来的是列表.
# print(lst[1:5:2])
# print(lst[-1:-4:-2])# 索引和切片参照字符串

4.列表的 增 删 改 查

# 1. 新增
# lst = []
# lst.append("周杰伦") # 追加 在最后添加, 效率比较高
# lst.append("周芷若")
# lst.append("周公瑾")
# print(lst)# lst = ["刘德华", "渣渣辉", "古天乐", "陈小春"]
# lst.insert(2,"马德华")  # 插入, 可能会导致元素移动
# print(lst)# lst = ["刘昊然", "张一山", "徐峥", "黄渤"]
# lst.extend(["刘能", "赵四", "广坤"])
# print(lst)# 2. 删除 pop, remove, clear, del
# lst = ["刘能", "广坤", "皮长山", "大脚"]# lst.pop(2) # 可以指定元素删除(索引)
# print(lst)
# s1 = lst.pop() # 默认弹出最后一个
# print(s1)
# s2 = lst.pop()
# print(s2)
# print(lst)# lst.remove("广坤")
# lst.remove("大脚")
# print(lst)# lst = ["语文", "数学", "地理", "历史", "英语", "化学"]# lst.clear() # 清空# 可以切片删除
# del lst[2]
# del lst[0]
# del lst[::2]
# print(lst)# lst = ["功夫", "大话西游", "少林寺", "无间道", "战狼", "战狼2"]
# # lst[2] = "西西里的美丽传说"
# lst[-3] = "新世界"
# lst[1:3] = ["一步之遥"]
# lst[1:5:2] = ["胡辣汤", "烩面"] # 注意如果步长不是1. 那么元素的个数要匹配
# print(lst)# 列表是一个可迭代对象. 可以使用for循环
# for el in lst:
#     print(el)

5.相关操作

# lst = ["马化腾", "马云", "刘强东", "周鸿祎", "李彦宏", "马云", "马云"]
# print(lst.count("马云"))
#
# lst = [1, 8, 12, 1, 4, 6, 3]
# # lst.sort()
# # lst.sort(reverse=True)  # 倒叙排序
#
# # lst.reverse()  # 翻转
#
#
# print(len(lst))  # 求长度, 和字符串一样

6.嵌套

# lst = ["周润发", "周星驰", "周笔畅", "周公瑾", ["九品芝麻官", ["吴孟达", "alex", "林雪"],"算死草", "赌侠", "赌圣", "整蛊专家"]]
#
# lst[4][1][1] = lst[4][1][1].capitalize()
# print(lst)

7.元组

#  元组就是不可变的列表, 元组使用()表示, 元素与元素之间使用逗号隔开, 数据类型没有限制, 只读列表
# 清朝皇帝 (努尔哈赤, 皇太极, 顺治, 康熙, 雍正, 乾隆)# huang = ("努尔哈赤", "皇太极", "顺治", "康熙", "雍正", "乾隆", "嘉庆", "道光", "光绪", "咸丰")
# # huang[1] = "朱元璋" # 报错 'tuple' object does not support item assignment
# print(huang)# 小括号在计算机里还表示算数优先级
# print((8+3)*7)# tu = (1,) # 加了逗号, 就是元组了
# tu = ("哈哈","呵呵","嘿嘿",)
# print(type(tu))
# lst = list()  # []
# tu = tuple()  # 空元组# 元组也有索引和切片 和列表一样和字符串也一样
# tu = ("iphone", "nokia", "砸核桃", "Lenovo", "HTC", "Honor")
# print(tu[-1])
# print(tu[1:3])
# print(tu[1:5:2])# 不可变指的是第一层元素不可变, 第二层取决于你的数据类型
# tu = (1, 2, 5, ["胡辣汤", "滋滋冒油的大猪蹄子", "酱猪肘", "香喷喷的米饭", "脆皮炸鸡"])
# tu[3].append("锅包肉")
# print(tu)# tu = ("孙悟空", "白骨精", "哪吒", "二师兄", "妲己")
#
# for el in tu:  # element 元素
#     print(el)

8.range()

# range()
# for i in range(100):  # 0-9
#     print(i)# for i in range(3, 8): # 从3-8 没有8
#     print(i)# for i in range(5, 10, 2): # 从5 到 10 步长是2
#     print(i)# range(边界) 从0到这个边界
# range(start, end) 从start到end结束. 不能到end
# range(start, end, step) 从start到end. 步长是step# lst = ["张无忌", "张三丰", "张翠山", "张一山", "张磊", "张伟", "张角"]
# # for el in lst: # 这样循环. 没有索引
# #     print(el)
#
# for i in range(len(lst)):  # 有索引了
#     print(lst[i])# tu = ("首页", "登录", "注册", "购物", "退出")
# for i in range(len(tu)):
#     print(i,tu[i])

004-2018-09-06 列表相关推荐

  1. 2018.09.06 烽火传递(单调队列优化dp)

    描述 烽火台是重要的军事防御设施,一般建在交通要道或险要处.一旦有军情发生,则白天用浓烟,晚上有火光传递军情. 在某两个城市之间有 n 座烽火台,每个烽火台发出信号都有一定的代价.为了使情报准确传递, ...

  2. 【跃迁之路】【578天】程序员高效学习方法论探索系列(实验阶段335-2018.09.06)...

    [跃迁之路][578天]程序员高效学习方法论探索系列(实验阶段335-2018.09.06) @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航, ...

  3. 【跃迁之路】【425天】刻意练习系列184—SQL(2018.04.06)

    @(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 刻意练习--MySQL 2018.04.02 ...

  4. 从腾讯朋友圈揭秘内部AI部门竞争关系,谁能像微信当年一样熬出头? By 微胖2017年11月10日 09:06 撰文 | 宇多田 在腾讯合作伙伴大会上,腾讯首席运营官任宇昕提出的「AI in All」

    从腾讯朋友圈揭秘内部AI部门竞争关系,谁能像微信当年一样熬出头? By 微胖2017年11月10日 09:06 撰文 | 宇多田 在腾讯合作伙伴大会上,腾讯首席运营官任宇昕提出的「AI in All」 ...

  5. DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!

    DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜! 导读         程序猿的方式祝福莘莘学子高考必胜!祝愿2018高考学子:理想,信仰,使命,2018高考,你终 ...

  6. 新手C#面向对象的学习2018.08.06

    class Person//声明一个Person类 {//类中的声明与Main中不同,类中声明的是字段而不是函数.public string gender;public string name=&qu ...

  7. 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language

    老实说笔者学习 Go 的时间并不长,积淀也不深厚,这次因缘巧合,同组的同事以前是上海大学的开源社区推动者之一,同时我们也抱着部分宣传公司和技术分享的意图,更进一步的,也是对所学做一个总结,所以拟定了这 ...

  8. ETH:2018年06月03日《ETH技术及其应用大会》总结(转自CSDN灵钛科技)

    个人感悟:V神是94年的,我是早知道的,但,ETH的PoS 开发者Karl Floersch竟然才23岁!!!!!!我是惊呆了!相比V神的腼腆(闲庭信步),Karl是相当幽默和无所畏惧,我天,他真的可 ...

  9. 2018.09.26朴素贝叶斯算法研究日志

    2018.09.26朴素贝叶斯算法研究日志 前些天研究的遗传算法遇到瓶颈,所以转而研究朴素贝叶斯,同时也让自己休息一下,多查询遗传算法的文档然后进一步研究.朴素贝叶斯算法是最简单的一种贝叶斯算法.本文 ...

  10. 大学英语b和计算机三级,大学英语三级B真题2018年06月

    大学英语三级(B)真题2018年06月 Part ⅠListening Comprehension Directions: This part is to test your listening ab ...

最新文章

  1. 组策略的优先级是 本地》站点》域》组织单位
  2. 数据结构之——队列与循环队列
  3. 收藏!这些 IDE 使用技巧,你都知道吗
  4. linux apf防火墙安装配置
  5. mac mysql php_Mac下搭建PHP开发环境(Apache+PHP+MySQL+phpMyAdmin)
  6. 干货 | 语音识别类产品细分及其应用场景
  7. UWP TextBox私人定制
  8. BUUCTF-MISC(1)
  9. xbox360 FSD 安装游戏教程(Freestyle3)
  10. STM32F103_study50_The punctual atoms(STM32 General timer basic principle )
  11. win7背景颜色设置为淡绿色
  12. 云服务器虚拟手机版,云服务器虚拟手机
  13. [天池竞赛系列] 历届天池竞赛答辩PPT和视频
  14. 加速度计和陀螺仪原理
  15. aov()函数lm()函数区别,(I型、Ⅲ型平方和)
  16. BUUCTF-PWN刷题记录25(IO file attack)
  17. executeUpdate()和execute()的区别
  18. pytorch torchvision.ops.roi_align
  19. java将中文转换成拼音_java实现将汉语转换为拼音功能
  20. 【开源方案】12V/0.7A开关电源方案,带变压器设计!

热门文章

  1. Java语言概述以及环境搭建
  2. 什么oracle,什么是ORACLE?
  3. python与redis数据库交互中zadd、zincrby的那些坑:(error) ERR value is not a valid float
  4. 优缺点 快速扫描 硬盘监测_有了这6款mac硬盘检测工具 你就能够快速检测磁盘的状态和错误情况...
  5. CREATE TABLESPACE命令详解
  6. 管理故事216之025-山雀与知更鸟
  7. 脑科学研究中基于图论的复杂脑网络分析方法
  8. 怎样让公司全员贡献结构化内容?
  9. vscode离线下载对应版本的插件,避免版本兼容问题
  10. 创意名片大全:一组精美的折叠效果名片设计