Day 14 20190129 老男孩python学习第14天 内容整理

码代码,6个小时。

# 1. 请用代码实现: 利用下划线将列表的每一个元素拼接成字符串, li = ['alex', 'eric', 'rain']
# li = ['alex', 'eric', 'rain']
# print('_'.join(li))

# 2. 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素
#
# li = ["    a  l  e  c   ", "  a r i  c ", "A     l    e   x", "T  o  n  y      ", "   r  a  i  n "]
# li_join = '_'.join(li)
# new_li = li_join.replace(' ', '')
# check_li = new_li.split('_')
#
# for i in check_li:
#     if i.startswith('a') or i.startswith('A') and i.endswith('c'):
#         print(i)

# 3. 写代码,有如下列表,按照要求实现每一个功能

# li = ['alex', 'eric', 'rain']
# print(len(li))
#
# li.append('seven')
# print(li)
#
# li.insert(0, 'Tony')
# print(li)
#
# li[1] = 'Kelly'
# print(li)

# li.remove('eric')
# print(li)
#
# li.pop(1)
# print(li)
#
# del li[2]
# print(li)

# del li[1:4]
# print(li)

# li.reverse()
# print(li)

# for i in range(len(li)):
#     print(i)

# for index, i in enumerate(li, start=100):
#     print(index, i)
#
# for i in li:
#     print(i)

# 4. 写代码,有如下列表,按照要求实现每一个功能
# li = ['hello', 'seven', ['mon', ['h', 'kelly'], 'all'], 123, 446]
# print(li[2][1][1])
#
# li[2][2] = 'ALL'
# print(li)

# 4. 写代码,有如下元组,按照要求实现每一个功能
# tu = ('alex', 'eric', 'rain')

# print(len(tu))
# print(tu[1])
# print(tu[0:2])
#
# for i in tu:
#     print(i)

# for i in range(len(tu)):
#     print(i)
#
# for index, i in enumerate(tu, start=10):
#     print(index, i)

# 6. 有如下变量,请实现要求的功能
# tu = ('alex', [11, 22, {'k1': 'v1', 'k2': ['age', 'name'], 'k3': (11, 22, 33)}, 44])

# 元组可存放多个值,元组中的值不可变,但是如果元组里面还有列表、元组、字典等就可变,属于浅不可变

# tu[0] = 'ALEX'
# 不可变

# 'k2'对应的值是一个列表['age', 'name'],可变
# tu[1][2]['k2'].append('Seven')
# print(tu)

# 'k3'对应的值是一个子元组,可变
# tu[1][2]['k3'] = (11, 22, 33, 'Seven')
# print(tu)

# 7. 字典
# dic = {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33]}
# for i in dic.keys():
#     print(i)
#
# for i in dic.values():
#     print(i)

# for key,value in enumerate(dic):
#     print(key, value)
#
# dic.setdefault('k4', 'v4')
# print(dic)
#
# dic['k1'] = 'alex'
# print(dic)
#
# dic['k3'].append(44)
# print(dic)
#
# dic['k3'].insert(0, 18)
# print(dic)

# 8. 转换
# s = 'alex'
# li = [s]
# print(li)
# tu = (s)
# print(tu)
#
# li = ['alex', 'seven']
# tu = (li[0], li[1])
# tu2 = tuple(li)
# print(tu)
# print(tu2)
#
# tu = ('alex', 'seven')
# li = [tu[0], tu[1]]
# li2 = list(tu)
# print(li)
# print(li2)
#
# li = ['alex', 'seven']
# new_dict = {}
# for index, i in enumerate(li, start=10):
#     new_dict[index] = i
#
# print(new_dict)

# 9. 元素分类

# li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
# dic = {'k1': [], 'k2': []}
# for i in li:
#     if i > 66:
#         dic['k1'].append(i)
#     elif i < 66:
#         dic['k2'].append(i)
#
# print(dic)

# 10. 输出商品列表,用户输入序号,显示用户选中的商品
# 商品 li = ["手机","电脑","鼠标垫","游艇"]
# 允许用户添加商品
# 用户输入序号显示内容

li = ["手机", "电脑", "鼠标垫", "游艇"]
s = '商品列表'
buy = '购物车商品列表'
shopping_cart = []
exit_flag = False

while not exit_flag:
    print(s.center(50, '-'))
    for index, i in enumerate(li, start=0):
        print('%s. %s' % (index, i))
    choice = input('请输入您要选择的商品: (按q键买单或者退出)')
    if choice.isdigit():
        choice = int(choice)
        if choice < len(li):
            print('您选中的商品为:', li[choice])
            buy_choice = input(",请问是否要添加该商品至您的购物车?(输入'y'添加,否则重新回到商品列表)")
            if buy_choice == 'y':
                shopping_cart.append(li[choice])
                print('商品', li[choice], '已经添加到您的购物车,请继续购物,如需买单请按q键')
            else:
                pass
        else:
            print('对不起,您输入的商品编号不存在,请重新输入')
    elif choice == 'q':
        if len(shopping_cart) == 0:
            print('感谢您的光临!')
            exit_flag = True
        else:
            print(buy.center(50, '-'))
            for index, i in enumerate(shopping_cart, start=1):
                print('%s. %s' % (index, i))
            exit_flag = True
    else:
        print('对不起,请您输入数字编号,谢谢')

  

c = {
    'p1': {'c1': ['d1', 'd2', 'd3'], 'c2': ['d4', 'd5', 'd6']},
    'p2': {'c3': ['d7', 'd8', 'd9'], 'c4': ['d10', 'd11', 'd12']}
}

exit_flag = False
p_exit_flag = False
c_exit_flag = False
d_exit_flag = False
t_exit_flag = False
l_exit_flag = False

while not exit_flag:
    choice = input('请问您是要查看还是修改地域字典,查看请输入r,修改请输入w,退出请输入q:')
    if choice == 'r':
        if len(c) > 0:
            while not p_exit_flag:

                s_province = '省列表'  # 此处打印省列表
                print(s_province.center(50, '-'))
                for i in c.keys():
                    print(i)
                print(s_province.center(50, '-'))

                choice_p = input('请问您要查看哪个省的列表?(#号键返回上级菜单)')  # 此处询问客户后续操作

                while not c_exit_flag:
                    if choice_p in c.keys():

                        s_city = '%s省城市列表' % choice_p  # 此处打印用户选择的省的城市清单
                        print(s_city.center(50, '-'))
                        for i in c[choice_p].keys():
                            print(i)
                        print(s_city.center(50, '-'))

                        choice_c = input('请问您要查看哪个市的列表?(#号键返回上级菜单)')  # 此处询问客户后续操作

                        while not d_exit_flag:
                            if choice_c in c[choice_p].keys():

                                s_district = '%s省%s市列表' % (choice_p, choice_c)  # 此处打印用户选择的省的城市的区清单
                                print(s_district.center(50, '-'))
                                for i in c[choice_p].keys():
                                    print(i)
                                print(s_district.center(50, '-'))

                                choice_d = input('请问您要查看哪个区的列表?(#号键返回上级菜单)')  # 此处询问客户后续操作

                                while not t_exit_flag:
                                    if choice_d in c[choice_p][choice_c]:

                                        s_town = '%s省%s市%s区列表' % (choice_p, choice_c, choice_d)  # 此处打印用户选择的省的城市的区的镇清单
                                        print(s_town.center(50, '-'))
                                        for i in c[choice_p][choice_c]:
                                            print(i)
                                        print(s_town.center(50, '-'))

                                        choice_d = input('按#号键返回上级菜单,按q键返回至初始菜单')  # 此处询问客户后续操作

                                        while not l_exit_flag:
                                            if choice_d == '#':
                                                l_exit_flag = True
                                            elif choice_d == 'q':
                                                print('返回初始菜单成功!')
                                                p_exit_flag = True
                                            else:
                                                print('输入有误,请重新输入,返回上级菜单请输入#号,按q键返回至初始菜单')
                                    elif choice_p == '#':
                                        d_exit_flag = True
                                    else:
                                        print('输入有误,请重新输入,返回上级菜单请输入#号')
                            elif choice_p == '#':
                                c_exit_flag = True
                            else:
                                print('输入有误,请重新输入,返回上级菜单请输入#号')

                        elif choice_p == '#':
                            p_exit_flag = True
                        else:
                            print('输入有误,请重新输入,返回上级菜单请输入#号')

        else:
            print('对不起,当前地域字典为空,请先添加后再查看')
    elif choice == 'w':
        print()
    elif choice == 'q':
        print('退出成功')
        exit_flag = True
    else:
        print('对不起,您输入的操作代码有误,请重新输入')

  

c = {

}

exit_flag = False
exit_flag_2 = False
p_exit_flag = False
c_exit_flag = False
d_exit_flag = False
t_exit_flag = False
l_exit_flag = False

while not exit_flag:
    choice_level_1 = input('欢迎来到国家省市区查询系统,按任意键开始查询,退出请输q:')
    if choice_level_1 == 'q':
        print('系统已退出')
        exit_flag = True

    else:
        if len(c) == 0:
            choice_level_2 = input('对不起,当前查询系统数据为空,请您添加后查询,输入任意字符开始添加,退出请输q: ')
            if choice_level_2 == 'q':
                print('系统已退出')
                exit_flag = True
            else:
                while True:
                    province_add = input('请您添加省份名称(q返回初始菜单):  ')
                    if province_add == 'q':
                        break
                    else:
                        add_confirm = input('您想要添加的省份名称为:%s,确认请输1,重新输入请输2' % province_add)
                        if add_confirm == '1':
                            if province_add not in c.keys():
                                c[province_add] = {}
                                print('%s添加成功!' % province_add)
                            else:
                                print('对不起,您要添加的省份已经在系统数据中,请勿重复添加,谢谢!')
                        elif add_confirm == '2':
                            continue
                        else:
                            print('输入有误,请重新输入')

  

转载于:https://www.cnblogs.com/Jack1314/p/10335993.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
├ │ ├ │ │ ├01 python s14 day1 开课介绍.avi │ │ ├02 python s14 day1 开课介绍2.avi │ │ ├03 python s14 day1 开课介绍3.avi │ │ ├04 python s14 day1 开课介绍4.avi │ │ ├05 python s14 day1 python发展介绍.avi │ │ ├06 python s14 day1 第一个python程序.avi │ │ ├07 python s14 day1 变量.avi │ │ ├08 python s14 day1 字符编码与二进制.avi │ │ ├09 python s14 day1 字符编码的区别与介绍.avi │ │ ├10 python s14 day1 用户交互程序.avi │ │ ├11 python s14 day1 if else流程判断.avi │ │ ├12 python s14 day1 while 循环.avi │ │ ├13 python s14 day1 while 循环优化版本.avi │ │ ├14 python s14 day1 for 循环及作业要求.avi │ │ └day1.zip │ ├ │ │ ├01 python s14 day2 本节鸡汤.avi │ │ ├02 python s14 day2 模块初识.avi │ │ ├03 python s14 day2 模块初识2.avi │ │ ├04 python s14 day2 pyc是什么.avi │ │ ├05 python s14 day2 python数据类型.avi │ │ ├06 python s14 day2 bytes数据类型.avi │ │ ├07 python s14 day2 列表的使用.avi │ │ ├08 python s14 day2 列表的使用2.avi │ │ ├09 python s14 day2 元组与购物车程序练习.avi │ │ ├10 python s14 day2 购物车程序练习实例.avi │ │ ├11 python s14 day2 字符串常用操作.avi │ │ ├12 python s14 day2 字典的使用.avi │ │ ├13 python s14 day2 三级菜单实例.avi │ │ ├14 python s14 day2 本周作业-购物车优化.avi │ │ └s14day2_code.zip │ ├ │ │ ├day3-code.zip │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-19.avi │ │ ├oldboy-20.avi │ │ ├oldboy-21.avi │ │ ├oldboy-22.avi │ │ ├oldboy-23.avi │ │ ├oldboy-24.avi │ │ ├oldboy-25.avi │ │ ├oldboy-26.avi │ │ ├oldboy-27.avi │ │ └oldboy-9.avi │ ├ │ │ ├day4.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day5.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01 本节小鸡汤(电影分享).avi │ │ ├02 面向对象介绍.avi │ │ ├03 面向对象特性介绍.avi │ │ ├04 实例演示opp编程好处.avi │ │ ├05 实例变量与类变量.avi │ │ ├06 类变量的作用及析构函数.avi │ │ ├07 类的继承.avi │ │ ├08 类的继承2.avi │ │ ├09 经典类与新式类的继承顺序.avi │ │ ├10 继承实例讲解.avi │ │ ├11 多态实例讲解.avi │ │ ├12 本节作业之选课系统开发.avi │ │ └day6.zip │ ├ │ │ ├day7.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day8.zip │ │ ├oldboy-01.avi │ │ ├oldboy-02.avi │ │ ├oldboy-03.avi │ │ ├oldboy-04.avi │ │ ├oldboy-05.avi │ │ ├oldboy-06.avi │ │ ├oldboy-07.avi │ │ ├oldboy-08.avi │ │ ├oldboy-09.avi │ │ ├oldboy-10.avi │ │ └oldboy-11.avi │ ├ │ │ ├day9.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day10.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01 python s14 day 11 上节作业和读书分享_rec.mp4 │ │ ├02 python s14 day 11 jQuery选择器_rec.mp4 │ │ ├03 python s14 day 11 jQuery选择器eq和nth-child的区别_rec.mp4 │ │ ├04 python s14 day 11 jQuery表单选择器_rec.mp4 │ │ ├05 python s14 day 11 jQuery操作属性、css和返回顶部实例_rec.mp4 │ │ ├06 python s14 day 11 jQuery过滤器、事件和扩展方法_rec.mp4 │ │ ├07 python s14 day 11 jQuery模态对话框和ajax_rec.mp4 │ │ ├08 python s14 day 11 eclipse环境的配置_rec.mp4 │ │ ├09 python s14 day 11 MVC框架和python的WEB框架简介_rec.mp4 │ │ ├10 python s14 day 11 Eclipse django 使用_rec.mp4 │ │ ├11 python s14 day 11 创建Django project and app_rec.mp4 │ │ └12 python s14 day 11 Django用户注册和ajax请求_rec.mp4 │ ├ │ │ ├01 python s14 day 12上节作业_rec.mp4 │ │ ├02 python s14 day 12 Django路由系统_rec.mp4 │ │ ├03 python s14 day 12 Windows下Python-MySQL模块的安装_rec.mp4 │ │ ├04 python s14 day 12 模型字段类型_rec.mp4 │ │ ├05 python s14 day 12 增删改查过滤排序_rec.mp4 │ │ ├06 python s14 day12 模版语言和跨站请求伪造1_rec.mp4 │ │ ├07 python s14 day 12 模版语言和跨站请求伪造2_rec.mp4 │ │ └08 python s14 day 12 模板extend和include_rec.mp4 │ ├ │ │ ├day13.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01开课介绍.avi │ │ ├02前端技术概要.avi │ │ ├03今日内容概要.avi │ │ ├04Html本质以及在web程序中的作用(一).avi │ │ ├05Html本质以及在web程序中的作用(二).avi │ │ ├06Html本质以及在web程序中的作用(三).avi │ │ ├07html的head内标签.avi │ │ ├08html的body内标签之图标、换行及其他.avi │ │ ├09chrome查看html样式基本操作.avi │ │ ├10html的body内标签之input系列(一).avi │ │ ├11html的body内标签之input系列(二).avi │ │ ├12html的body内标签之多行文本及下来框.avi │ │ ├13html的body内标签之超链接.avi │ │ ├14html的body内标签之图片及表格.avi │ │ ├15html的body内标签之表格.avi │ │ ├16html的body内标签之fieldset标签和label标签.avi │ │ ├17上述内容总结.avi │ │ ├18css选择器.avi │ │ ├19css的存在形式及优先级.avi │ │ ├20css边框以及其他常用样式.avi │ │ ├21css之float样式.avi │ │ ├22css之float实现作业实例.avi │ │ ├23css之display样式.avi │ │ ├24css之内外边距.avi │ │ ├25本周作业以及思路.avi │ │ └day14课上所有.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值