zoukankan      html  css  js  c++  java
  • python_day2

    01、多级菜单

     3 data = {
     4     '北京':{
     5         "昌平":{
     6             "沙河":["oldboy","test"],
     7             "天通苑":["链家地产","我爱我家"]
     8         },
     9         "朝阳":{
    10             "望京":["奔驰","陌陌"],
    11             "国贸":{"CICC","HP"},
    12             "东直门":{"Advent","飞信"},
    13         },
    14         "海淀":{},
    15     },
    16     '山东':{
    17         "德州":{},
    18         "青岛":{},
    19         "济南":{}
    20     },
    21     '广东':{
    22         "东莞":{},
    23         "常熟":{},
    24         "佛山":{},
    25     },
    26 }
    27 exit_flag = False
    28 
    29 while not exit_flag:
    30     for i in data:
    31         print(i)
    32     choice = input("选择进入1>>:")
    33     if choice in data:
    34         while not exit_flag:
    35             for i2 in data[choice]:
    36                 print("	",i2)
    37             choice2 = input("选择进入2>>:")
    38             if choice2 in data[choice]:
    39                 while not exit_flag:
    40                     for i3 in data[choice][choice2]:
    41                         print("		", i3)
    42                     choice3 = input("选择进入3>>:")
    43                     if choice3 in data[choice][choice2]:
    44                         for i4 in data[choice][choice2][choice3]:
    45                             print("		",i4)
    46                         choice4 = input("最后一层,按b返回>>:")
    47                         if choice4 == "b":
    48                             pass
    49                         elif choice4 == "q":
    50                             exit_flag = True
    51                     if choice3 == "b":
    52                         break
    53                     elif choice3 == "q":
    54                         exit_flag = True
    55             if choice2 == "b":
    56                 break
    57             elif choice2 == "q":
    58                 exit_flag = True

     02、字典

    info = {
        'stu1101': "TengLan Wu",
        'stu1102': "LongZe Luola",
        'stu1103': "XiaoZe Maliya",
    }
    
    for i in info:
        print(i,info[i])
    
    for k,v in info.items():
        print(k,v)

    03、列表

    names = "ZhangYang Guyun Xiangpeng XuLiangChen"
    names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"]
    print(names[0:-1:2])
    print(names[::2])
    print(names[:])
    range(1,10,2)
    
    for i in names:
        print(i)
    
    name2 = copy.deepcopy(names)
    print(names)
    print(name2)
    names[2] = "向鹏"
    names[3][0] ="ALEXANDER"
    
    print(names)
    print(name2)
    names.append("LeiHaidong")
    names.insert(1,"ChenRonghua")
    names.insert(3,"Xinzhiyu")
    names[2] ="XieDi"
    
    print(names[0],names[2])
    print(names[1:3]) #切片
    print(names[3]) #切片
    print(names[-2:]) #切片
    print(names[0:3]) #切片
    print(names[:3]) #切片
    
    delete
    names.remove("ChenRonghua")
    del names[1] =names.pop(1)
    names.pop(1)
    print(names)
    print(names.index("XieDi"))
    print(   names[names.index("XieDi")]   )
    
    print(names.count("ChenRonghua"))
    names.clear()
    names.reverse()
    names.sort()
    print(names)
    
    names2 = [1,2,3,4]
    names
    names.extend(names2)#合并names 和names2
    del names2
    print(names,names2)

    04、列表应用

     1 product_list = [
     2     ('Iphone',5800),
     3     ('Mac Pro',9800),
     4     ('Bike',800),
     5     ('Watch',10600),
     6     ('Coffee',31),
     7     ('Alex Python',120),
     8 ]
     9 shopping_list = []
    10 salary = input("Input your salary:")
    11 if salary.isdigit():
    12     salary = int(salary)
    13     while True:
    14         for index,item in enumerate(product_list):
    15             #print(product_list.index(item),item)
    16             print(index,item)
    17         user_choice = input("选择要买嘛?>>>:")
    18         if user_choice.isdigit():
    19             user_choice = int(user_choice)
    20             if user_choice < len(product_list) and user_choice >=0:
    21                 p_item = product_list[user_choice]
    22                 if p_item[1] <= salary: #买的起
    23                     shopping_list.append(p_item)
    24                     salary -= p_item[1]
    25                     print("Added %s into shopping cart,your current balance is 33[31;1m%s33[0m" %(p_item,salary) )
    26                 else:
    27                     print("33[41;1m你的余额只剩[%s]啦,还买个毛线33[0m" % salary)
    28             else:
    29                 print("product code [%s] is not exist!"% user_choice)
    30         elif user_choice == 'q':
    31             print("--------shopping list------")
    32             for p in shopping_list:
    33                 print(p)
    34             print("Your current balance:",salary)
    35             exit()
    36         else:
    37             print("invalid option")

    05、字符串操作

     1 name = "my 	name is {name} and i am {year} old"
     2 
     3 print(name.capitalize())
     4 print(name.count("a"))
     5 print(name.center(50,"-"))
     6 print(name.endswith("ex"))
     7 print(name.expandtabs(tabsize=30))
     8 print(name[name.find("name"):])
     9 print(name.format(name='alex',year=23))
    10 print(name.format_map(  {'name':'alex','year':12}  ))
    11 print('ab23'.isalnum())
    12 print('abA'.isalpha())
    13 print('1A'.isdecimal())
    14 print('1A'.isdigit())
    15 print('a 1A'.isidentifier()) #判读是不是一个合法的标识符
    16 print('33A'.isnumeric())
    17 print('My Name Is  '.istitle())
    18 print('My Name Is  '.isprintable()) #tty file ,drive file
    19 print('My Name Is  '.isupper())
    20 print('+'.join( ['1','2','3'])  )
    21 print( name.ljust(50,'*')  )
    22 print( name.rjust(50,'-')  )
    23 print( 'Alex'.lower()  )
    24 print( 'Alex'.upper()  )
    25 print( '
    Alex'.lstrip()  )
    26 print( 'Alex
    '.rstrip()  )
    27 print( '    Alex
    '.strip()  )
    28 p = str.maketrans("abcdefli",'123$@456')
    29 print("alex li".translate(p) )
    30 
    31 print('alex li'.replace('l','L',1))
    32 print('alex lil'.rfind('l'))
    33 print('1+2+3+4'.split('
    '))
    34 print('1+2
    +3+4'.splitlines())
    35 print('Alex Li'.swapcase())
    36 print('lex li'.title())
    37 print('lex li'.zfill(50))

    06、列表操作

     1 person=['name',['saving',100]]
     2 '''
     3 p1=copy.copy(person)
     4 p2=person[:]
     5 p3=list(person)
     6 '''
     7 p1=person[:]
     8 p2=person[:]
     9 
    10 p1[0]='alex'
    11 p2[0]='fengjie'
    12 
    13 p1[1][1]=50
    14 
    15 print(p1)
    16 print(p2)
  • 相关阅读:
    iOS 的 Block 的使用
    iOS 的Could not find Developer Disk Image错误
    iOS 面试
    iOS 开发工具——统计Crash的工具Crashlytics
    iOS 的 Foundation 框架
    iOS 页面之间的传值总结
    iOS 常用四种数据存储方式
    iOS 的 Delegate Notification KVO
    iOS 的 Delegate 设计模式 及 自定义代理
    iOS 的 NSNumber(对基本数据类型) & NSValue(对结构体) 的装箱
  • 原文地址:https://www.cnblogs.com/xieyi-1994/p/11623670.html
Copyright © 2011-2022 走看看