4天时间,虽然上着班,但是学的东西还是有点多,而且晚上看的比较容易忘,所以今天是习题模式,正好教程也是这么要求的,本来以为时间不长,没想到还是很崩溃啊。不多说,上干货。

#关于随机产生验证码同时验证用户输入验证码是否正确的问题
# def check_code():
# import random
# check_code = ''
# for i in range(4):
# current = random.randrange(0,4)
# if current != i:
# temp = chr(random.randint(65,90))
# else:
# temp = random.randint(0,9)
# check_code += str(temp)
# return check_code
# code = check_code()
# print(code)
#
# test_bianma = input("请输入验证码>>>")
# test_bianma = test_bianma.lower()
# code = code.lower()
# a = 0
# while a < 4:
# if test_bianma == code:
# print("填写正确,欢迎进入")
# break
# else:
# print("验证错误请重新输入")
# a += 1
#
# # 题目练习:两个列表之间相互验算,l1 = [11,22,33,44] l2 = [22,55,44,66]
# # 获取l1中有但是l2中没有的,获取l1和l2中各自独有的元素
#
# l1 = [11,22,33,44]
# l2 = [22,55,44,66]
# new_l = []
#
# for yuansu_l1 in l1:
# # v = yuansu_l1 in l2
# if yuansu_l1 not in l2:
# new_l.append(yuansu_l1)
#
# for yuansu_l2 in l2:
# # k = yuansu_l2 in l1
# if yuansu_l2 not in l1:
# new_l.append(yuansu_l2)
#
# print(new_l) # l1 = [1,2,3,4,5,6,7,8,8]
# count = 0
#
# for a in l1:
# for b in l1:
# if a != b:
# count += 1
# print(count) #99乘法口诀表
# s = ""
#
# for a in range(1 , 10):
# huanhang = "\n"
# for b in range(a , 10):
# c = a * b
# once = "{0} * {1} = {2}\t"
# b = once.format(a , b , c)
# s = s + b
# s = s + huanhang
#
# s = s.expandtabs(16)
# print(s) #100文钱买100只鸡,公鸡5文一只,母鸡3文一只,小鸡一只3文,要求每种鸡都要有,总共100只
# gong = range(1 , 100//5)
# mu = range(1 , 100//3)
# xiaoji = range(1,100)
#
# for gong_1 in gong:
# for mu_1 in mu:
# for xiaoji_1 in xiaoji:
# if (gong_1 * 5) + (mu_1 * 3) + (xiaoji_1 * 1 / 3) == 100 and gong_1 + mu_1 + xiaoji_1 == 100:
# print("公鸡有",gong_1 ," 母鸡有", mu_1 ," 小鸡有", xiaoji_1) #请用代码实现,利用下划线将每个元素拼成字符串,li = ['alex','eric','rain']
# li = ['alex','eric','rain']
# print('_'.join(li)) #如果列表中包含数字
# s = ''
# li = ['alex','eric',123]
# for i in li:
# i = str(i)
# s = s + i
# print(s) #有元组tu = ('alex','eric','rain')
#a.计算元组长度并输出
# tu = ('alex','eric','rain')
# print(len(tu)) #b.获取第二个元素并输出
# print(tu[1]) #c.获取元组的第1-2个元素,并输出
# print(tu[0:2]) #d.使用for输出所有元组元素
# for i in tu:
# print(i) #e.请使用for、len、range输出元组的索引
# for i in range(0 , len(tu)):
# print(i , tu[i]) #f.使用enumrate输出元组元素和序号(序号从10开始)
#enumerate,用于对元组或列表for循环遍历,for 序号,元组元素 in enumerate(元组名,起始数字)
# tu = ('alex','eric','rain')
# for a , b in enumerate(tu , 10):
# print(a , b) #有如下变量,请实现功能要求
# tu = ('alex',[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44])
# #a.请讲述元组特性:
# 不能被修改、不能增加、不能删除、可以被for或者while循环遍历
#请问tu变量中第一个元素"alex"是否可以被修改?---->不可以
#请问tu变量中"k2"对应的值是什么类型?是否可以被修改,并在其中增加seven---->"k2"对应的元素为list类型,可以被修改
# tu[1][2]["k2"].append("seven") #还必须写两行,不知道为啥一行不行
# print(tu)
#请问tu变量中"k3"对应值是什么类型?是否可以被修改?----->元组,不能被修改 # bool值对应的其他值 False:() [] {} <> "" none 0
# True:对应的其他值 #找出列表 nums = [2,7,11,15,1,8,7] 当中任意两个相加可以等于9的元素集合
# nums = [2,7,11,15,1,8,7]
# for a in nums:
# for b in range(a,len(nums)):
# b = nums[b]
# once = "({0} {1})"
# if a + b == 9:
# s = once.format(a,b)
# print(s) # #对列表 li = ['alex','eric','rain'] 做如下操作
# li = ['alex','eric','rain']
# #a.计算列表长度
# print(len(li)) #b.列表追加元素"seven",并输出
# li.append("seven")
# print(li) #c.请在第一个位置插入元素"Tony",并输出
# li.insert(0,"Tony")
# print(li) #d.将第二个元素修改为"Kelly",并输出
# li[1] = "Kelly"
# print(li) #e.删除列表中元素"eric",并输出
# li.remove("eric")
# print(li) #f.删除第2个元素,并输出
# del li[2]
# print(li) #g.删除第3个元素,并输出所删除元素值
# v = li.pop(2)
# print(v) #h.删除第1-2个元素,并输出所删除元素
# del li[0:2]
# print(li) #i.将列表翻转,并输出
# li.reverse()
# print(li) #j.使用for、len、range输出列表索引
# for i in range(0 , len(li)):
# print(i , li[i]) #k.使用enumerate输出元素和序号(从10开始)
# for a , b in enumerate(li , 10):
# print(a,b) #l.使用for循环输出列表所有元素
# for a in li:
# print(a) #分页显示内容
# #a.通过for循环穿件301条数据,数据类型不限
# user_list = [] # for i in range(1 , 302):
# temp = { "name" :"Alex-"+str(i) , "postbox" : "alex"+ str(i) +"@live.com" , "password" : "pwd" + str(i)}
# user_list.append(temp) # print(user_list)
#进行分页,每页显示10条 # while True:
# s = input('请输入你想查看的页码>>>')
# s = int(s)
# start = (s - 1) * 10
# end = s * 10
# chakan = user_list[start : end]
#
# once = ''
#
# for item in chakan:
# for k , v in item.items():
# once = once + v +"\t"
# once = once + '\n'
# new_once = once.expandtabs(30)
# print(new_once)
#
#
# q = input('是否继续查看(Y/N)>>>')
# q = q.lower()
# if q == "n":
# print('结束查看')
# break
# else:
# print('请继续查看') 最后一个题目搞得不是很熟练,后面还是要多复习啊。

Python之旅第五天(习题集合)的更多相关文章

  1. Python之旅Day2 元组 字符串 字典 集合

    元组(tuple) 元组其实跟列表差不多,也是存一组数,与列表相比,元组一旦创建,便不能再修改,所以又叫只读列表. 语法: names = ("Wuchunwei","Y ...

  2. 我的Python之旅第五天---迭代器和生成器

    h3,#nv_portal .vw .d .h3 {display: block; font-weight: 500; background-image: linear-gradient(to rig ...

  3. python核心编程-第五章-习题

    1.长整型表示数的范围比整型更大.在python中,整型.长整型趋于统一,普通用户不用特别关注两者区别,仅当需引用C语言时需要特别注意. 2.操作符 (a) def product(x,y): ret ...

  4. 老男孩python学习自修第五天【集合】

    特点: (1)无序 (2)不重复 使用场景: (1)关系测试 (2)去重 x & y 求交集 x | y 求并集 x - y 求差集 x ^ y 求对称差集 x.intersection(y) ...

  5. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  6. python学习心得第五章

    python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...

  7. 《Python核心编程》部分代码习题实践(持续更新)

    第三章 3-10 交换异常处理方式 代码: #makeTextFile.py #!/usr/bin/env python 'makeTextFile.py' import os ls = os.lin ...

  8. VSTO之旅系列(五):创建Outlook解决方案

    原文:VSTO之旅系列(五):创建Outlook解决方案 本专题概要 引言 Outlook对象模型 自定义Outlook窗体 小结 一.引言 在上一个专题中,为大家简单介绍了下如何创建Word解决方案 ...

  9. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

随机推荐

  1. 1.【Spring Cloud Alibaba】服务发现-Nacos

    一.服务的提供者与服务的消费者 二.服务发现原理 如果用户中心地址发生变化怎么办? 服务的消费者总能找到服务的提供者的这种原理,即服务发现原理. 三.什么是Nacos? Nacos文档地址请查看,引入 ...

  2. 虚拟机ubuntu的网络连接类型

    图很好 https://jingyan.baidu.com/article/91f5db1b17e8a01c7f05e3e6.html 很详细,有实例 https://www.cnblogs.com/ ...

  3. docker 镜像save和转换

    docker save出来的tar包转成镜像 $ docker load < busybox.tar.gz 使用import转的镜像里面是空的,无法启动 报错如下Error: Error res ...

  4. Linux 配置ip 子接口 多网卡绑定

    linux系统配置ip地址,图形化界面略过,这里只介绍文本行.做以下设置注意是否有此权限 查看当前路由及网关信息: [root@localhost ~]# netstat -r Kernel IP r ...

  5. linux中的特殊符号及其含义梳理

    1. 重定向符号及含义 注意:箭头流向即是数据的流向. 数字0:标准输入(standard input,简写stdin),数据从右往左方向流动 数字1:标准正确输出(standard output,简 ...

  6. HTTP 1.1状态代码及其含义

    HTTP 1.1状态代码及其含义 100  Continue  初始的请求已经接受,客户应当继续发送请求的其余部分.(HTTP 1.1新) 101  Switching Protocols  服务器将 ...

  7. jQuery--dataTable 前端分页与后端分页 及遇到的问题

    (1)区别 前端分页:一次性把所有数据全都放在前端,由前端进行处理:适合请求的数据量不大的情况 后端分页:服务器模式,所有的分页,搜索,排序等操作在服务器端完成,然后前端去请求数据:适合量大的情况 ( ...

  8. webapi+Quartz.NET解决若干定时程序同时运行的问题

    项目现状: 有若干定时程序需要自启动运行,为了简便程序部署等问题,采取这种办法把定时程序集中管理到webapi中跟随api发布 代码架构介绍: 新建一个类库,类库引用Quartz(Quartz.2.3 ...

  9. scrapy 当当网 爬虫

    前言 好久没有写实战博客了,因为前几个月在公司实习,博客更新就耽搁了下来,现在又受疫情影响无法返校,但是技能还是不能丢的,今天就写一篇使用scrapy爬取当当网的实战练习吧. 创建scrapy项目 目 ...

  10. Maven项目的目录问题

    创建maven项目,使不使用骨架都行. java项目的目录 src/main  项目 java存放.java文件,resources存放静态资源.配置文件.映射文件. 静态资源一般在resources ...