Python之旅第五天(习题集合)
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之旅第五天(习题集合)的更多相关文章
- Python之旅Day2 元组 字符串 字典 集合
元组(tuple) 元组其实跟列表差不多,也是存一组数,与列表相比,元组一旦创建,便不能再修改,所以又叫只读列表. 语法: names = ("Wuchunwei","Y ...
- 我的Python之旅第五天---迭代器和生成器
h3,#nv_portal .vw .d .h3 {display: block; font-weight: 500; background-image: linear-gradient(to rig ...
- python核心编程-第五章-习题
1.长整型表示数的范围比整型更大.在python中,整型.长整型趋于统一,普通用户不用特别关注两者区别,仅当需引用C语言时需要特别注意. 2.操作符 (a) def product(x,y): ret ...
- 老男孩python学习自修第五天【集合】
特点: (1)无序 (2)不重复 使用场景: (1)关系测试 (2)去重 x & y 求交集 x | y 求并集 x - y 求差集 x ^ y 求对称差集 x.intersection(y) ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python学习心得第五章
python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...
- 《Python核心编程》部分代码习题实践(持续更新)
第三章 3-10 交换异常处理方式 代码: #makeTextFile.py #!/usr/bin/env python 'makeTextFile.py' import os ls = os.lin ...
- VSTO之旅系列(五):创建Outlook解决方案
原文:VSTO之旅系列(五):创建Outlook解决方案 本专题概要 引言 Outlook对象模型 自定义Outlook窗体 小结 一.引言 在上一个专题中,为大家简单介绍了下如何创建Word解决方案 ...
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
随机推荐
- VFP调用API来控制USB摄像头,实现拍照或录像
*--前提:VFP7.0以上;Windows 2K及以上*--控件:AVICAP32.DLL *--定义:一般放到主程序或表单(集)的Load事件中Public WM_CAP_DRIVER_DISCO ...
- PHP+mysql数据库简单分页实例-sql分页
前几天冷月写了一篇博文<php基础编程-php连接mysql数据库-mysqli的简单使用>,很多小伙伴在学习后都知道了php与mysql数据库的连接,今天冷月分享一个简单的分页实例 首先 ...
- ospf路由协议源码学习
目前,主要有两个版本的源码实现,一是quagga,一是bird. quagga的代码大概有3-4万行,有提到unnumbered interface, bird的代码大概1万行,但没有提到unnumb ...
- Mysql 字符问题
先看一下mysql支持的字符范围 *数值类型:1.整形: 类型 大小 范围 ...
- SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...
- 用msi安装MySQL时MySQL Server组件不能安装,或安装失败
我的环境: MySQL8.0.15, win10 错误描述:在安装MySQL时,如果MySQL Server组件提示不能安装,错误提示是:VS 2015没有安装或安装失败.原因 ...
- Qps从300到1500的优化过程
最近压测一项目,遇到的性能问题比较典型,过程记录下来,给大家做定位调优参考: 表象: 单接口负载测试,qps最高到300,响应时间200ms,应用cpu达到90%以上,8c机器,如下图,写到这里可能有 ...
- Ubuntu安装C#语言开发环境
使用Bash自动化安装 先下载Bash脚本(Linux/macOS),运行脚本 ./dotnet-install.sh -c Current 或者使用包管理器安装 wget -q https://pa ...
- ThreadPoolExecutor之RejectedExecutionHandler
最近工作种常用到ThreadPoolExecutor这个对象, 这是一个并发编程中非常常用的对象.因为和并发编程相关所以它存在于java.util.concurrent这包中. 创建这个对象的基本方法 ...
- 有关鼠标在页面body获取点击事件的问题
首先说到这个问题我们先来谈谈body的高度问题,关于body高度的设置. 有些小伙伴可能就会说这个是多么的简单,直接进行如下操作不就可以了 body{ height:100%; } 这个设置虽然是想法 ...