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. Windows下配置开机自启Tomcat服务

    给单位内部做了一个管理系统,部署项目要求服务器启动管理系统自启..直接给出操作流程. 一.配置环境变量 由于Tomcat启动依赖jdk,因此需要配置jdk与Tomcat两项环境变量,如系统已安装jdk ...

  2. Python学习小记(2)---[list, iterator, and, or, zip, dict.keys]

    1.List行为 可以用 alist[:] 相当于 alist.copy() ,可以创建一个 alist 的 shallo copy,但是直接对 alist[:] 操作却会直接操作 alist 对象 ...

  3. get、post请求参数乱码解决方法(qq:1324981084)

    java高级架构师全套vip教学视频,需要的加我qq1324981084 在实际的项目中我们会遇见中文乱码的问题,这个问题是很恶心的事,所以我在这里提供了一些解决中文乱码的方法,希望能给大家一些帮助. ...

  4. 刷题94. Binary Tree Inorder Traversal

    一.题目说明 题目94. Binary Tree Inorder Traversal,给一个二叉树,返回中序遍历序列.题目难度是Medium! 二.我的解答 用递归遍历,学过数据结构的应该都可以实现. ...

  5. Objective-C编程 — 类和继承

    讲述面向对象中的一个重要概念——继承,使用继承 可以方便地在已有类的基础上进行扩展,定义一个具有父 类全部功能的新类. 父类和子类 我们在定义一个新类的时候,经常会遇到要定义的新类是某个类的扩展或者是 ...

  6. TortoiseGit 绑定 GitHub/Gitee ssh秘钥

    小乌龟生成私钥和公钥 打开PuTTYgen 生成公钥/私钥文件 打开Pageant添加私钥.ppk文件 打开公钥文件获取key 打开GitHub/Gitee添加公钥 Gitee GitHub

  7. 20200117 .net 001

    第一部分:面向对象 封装 继承(里氏转换) 多态第二部分:值类型.引用类型.字符串操作第三部分:集合文件操作第四部分:正则表达式第五部分:XML操作第六部分:委托.事件第七部分:反射. 1.变量的命名 ...

  8. SVN仓库备份和迁移

    SVN仓库备份和迁移 author: yunqimg(ccxtcxx0) 前言 本文主要是讲 SVN 仓库的全量备份和增量备份,只包括基本操作. 如有疑问请参考 References. 仓库备份 sv ...

  9. Dart中类的getter和setter

    Dart类Getters和Setter Getters和Setter(也称为访问器和更改器)允许程序分别初始化和检索类字段的值. 使用get关键字定义getter或访问器.Setter或存取器是使用s ...

  10. js Dom为页面中的元素绑定键盘或鼠标事件

    html鼠标事件 onload 页面加载 onclick 鼠标单击 onmouseover 鼠标移入 onmouseout 鼠标移出 onfocus 获取焦点 onblur 失去焦点 onchange ...