python代码week2

1.字符串的一些操作

  一些比较杂的操作

 1 name = "my \t name is zoe"
 2 name = "my \tname is {name} and i am {age} years old "
 3 print(name.capitalize())
 4 print(name.count("a"))
 5 #print(name.casefold())
 6 print(name.center(50,"-"))
 7 print(name.endswith("oe"))
 8 print(name.expandtabs(tabsize=30))#
 9 print(name.find("name"))
10 print(name[name.find("name"):])
11 print(name.format(name="zoe",age=23))
12 print(name.format_map({"name":"zoe","age":23}))#字典
13 print("ab23".isalnum())#字母与数字不带特殊字符等 #可以参照源代码
14 print("ab".isalpha())#字母
15 print("1A".isdecimal())#十进制
16 print("1A".isdigit())#判断是不是数字
17 print("1A".isidentifier())#判断是不是一个合法的标识符、变量名
18 print("1A".islower())
19 print("My Name Is".istitle())
20 print("My Name Is".isprintable())#tty file ,drive file 不可打印
21 print("My Name Is".isupper())
22 print("My Name Is".istitle())
23 print("+".join(["1","2","3"]))#列表变字符串  常用
24 print(name.ljust(80,"*"))
25 print(name.rjust(80,"$"))
26 print("\nZoe".lstrip())
27 print("Zoe\n".rstrip())
28 print("   Zoe".strip())# 去除空格与换行符
view code
1 print("zoe cai".replace("c","C"))                 
2 print("zoe caia".rfind("a"))                      
3 print("as d df fe ers".split("f"))                
4 print("1+2\n+3+4".split("\n"))                    
5 print("1+2\n+3+4".splitlines())#按照换行符号分           
6 print("zoe cai".swapcase())                       
7 print("zoe cai".title())                          
8 print("zoe cai".zfill(50))#补零                     
9                                                   
View Code

  类似加密输出

1 p = str.maketrans("abcdefli","123$%345")
2 print("zoe cai".translate(p))           
3 print("-------")                        
View Code

   购物车代码,week1 的homework ps:需要添加代码上去并且把之前的还没整理的整理上去

 2.字典的一些操作

  初始化字典 循环读取字典内容

 1 #key-value
 2 info = {
 3     "stu1101":"liang sisi",
 4     "stu1102":"cai yanxue",
 5     "stu1103":"wang heran",
 6 }
 7 #方法一(better)
 8 for i in info:
 9     print(i)
10     print(i,info[i])
11 #方法二  (转换成列表运算量大,数据多的时候容易崩溃)
12 for k,v in info.items():
13     print(k,v)
View Code

  改

 1 info = {
 2     "stu1101":"liang sisi",
 3     "stu1102":"cai yanxue",
 4     "stu1103":"wang heran",
 5 }
 6 
 7 b = {
 8     "stu1101":"zoe",
 9     1:3,
10     2:5
11 }
12 info.update(b)
13 
14 print(info)
View Code

  初始化字典的另一个方法,改

1 #初始化新的字典
2 c = dict.fromkeys([3,25,5],"test")
3 c = dict.fromkeys([3,25,5],[1,{"name":"zoe"},44])
4 print(c)
5 c[3][1]["name"] = "jack" #改的时候全都改了
6 print(c)
View Code

  删除和读取,字典转换为列表

 1 print(info.items())#字典转成列表
 2 print(info.values())
 3 print(info.keys())
 4 '''
 5 #print(info["stu1101"])
 6 info["stu1101"] = "梁思思"
 7 info["stu1104"] = "zhang"
 8 #del info["stu1101"]#删除
 9 info.pop("stu1101")#标准删除姿势
10 info.popitem()#随机删除
11 print(info)
12 '''
13 print(info.get("stu1104"))
14 print(info.get("stu1103"))
View Code

3.多级字典嵌套,并且改或增

 1 #多级字典嵌套
 2 av_catalogy={
 3     "欧美":{
 4         "www.youporn.com":["很多免费的,世界最大的","质量一般"],
 5         "www.pornhub.com":["很多免费的,也很大","质量比youporn高点"],
 6         "letmedothis.com":["多是自拍,高质量图片很多","资源不多,更新慢"],
 7         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
 8     },
 9     "日韩":{
10         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
11     },
12     "大陆":{
13         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
14     }
15 }
16 
17 av_catalogy["大陆"]["1024"][1] = "可以在国内做镜像"
18 av_catalogy.setdefault("大陆",{"www.baidu.com":[1,2]})#取此key 如果包含此key就返回,如果不包含则新创建一个
19 print(av_catalogy)
View Code

 4.week 1 多级菜单作业 ps:存在一些小问题 需要调试修改

 1 # __author__ = "Zoe"
 2 data_province={
 3     "浙江":{
 4         "杭州":{
 5             "下沙":["网易","阿里","海康威视"],
 6             "西湖":["浙大","网新"]
 7         },
 8         "义乌":{
 9             "荷叶塘":["工厂","饭店","酒店"],
10             "商贸城":{"店铺","小店"}
11         }
12     },
13     "上海":{
14         "闵行区":[1,2]
15             },
16     "重庆":{
17         "渝北":[1,2]
18          },
19     }
20 flag = True
21 print(data_province.items())
22 while flag:
23     for i in data_province:
24         print(i)
25 
26     choice = input("选择进入1>>>:")
27     if choice in data_province:
28         while flag:
29             for i2 in data_province[choice]:
30                 print("\t",i2)
31                 choice2 = input("选择进入2>>:")
32                 if choice2 in data_province[choice]:
33                     while flag:
34                         for i3 in data_province[choice][choice2]:
35                             print("\t\t", i3)
36                             choice3 = input("选择进入>>3:")
37                             if choice3 in data_province[choice][choice2]:
38                                 for i4 in data_province[choice][choice2][choice3]:
39                                     print("\t\t",i4)
40                                 choice4 = input("最后一层,按b返回>>:")
41                                 if choice4 == "b":
42                                     pass
43                                 elif choice4 =="q":
44                                     flag = False
45                             if choice3 == "b":
46                                 pass
47                             elif choice3 == "q":
48                                 flag = False
49                 if choice2 == "b":
50                     break
51                 elif choice2 == "q":
52                     flag = False
View Code

5.homework

 # __author__ =  "Zoe"
'''
购物车
用户入口:
1.商品信息存在文件里
2.已购商品,余额记录。
商家入口:
2.可以添加商品,修改商品价格
'''
'''
推荐阅读书籍:
追风筝的人
白鹿原
林达看美国
'''

转载于:https://www.cnblogs.com/bankechengzi/p/8512950.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值