#字符串到数字 可以进行各种进制转换
#print(int('11111',8)) #需求 对字符串中的单词翻转 保留空格
#第一种方法 最笨
clstr='I love you!'
bam=clstr.split(' ')
rebam=bam[2]+' '+bam[1]+' '+bam[0]
#print(rebam)
#第二种方法
def reverse_word(s):
s1=s.split(' ')
i=0
j=len(s1)-1
while i<j:
"""
temp=s1[i]
s1[i]=s1[j]
s1[j]=temp
"""
#直接交换位置
s1[i],s1[j]=s1[j],s1[i]
i+=1
j-=1
return ' '.join(s1) #字典 dict
def func(p):
print('x=',p['x'])
print('y=',p['y'])
#**表示是一个字典 key/value类型
def dcfunc(name,**dicaddr):
print(name)
print(type(dicaddr))
print(dicaddr)
#可变参数 *numberis 是一个可变的参数 tuple
def tufunc(name,*numbers):
print(type(numbers))
print(numbers) #递归
def my_sum(i):
if i < 0:
raise ValueError
elif i <= 1:
return i
else:
return i + my_sum(i-1)
#斐波那数列
def feibona(count):
a=1
b=1
while a<count:
print(a)
a,b=b,a+b
def fibo(num):
if num==1 or num==2:
return 1
else:
return fibo(num-2)+fibo(num-1)
#print(fibo(15))
def gerFiboList(num):
fiboList=[]
for i in range(1,num+1):
fiboList.append(fibo(i))
return fiboList
#print(gerFiboList(15)) def hano(n,a,b,c):
print(n)
if n==1:
print(a,"->",c)
else:
#将n-1个盘子从x->y
hano(n-1,a,c,b)
#将剩余的最后一个盘子从x->z
hano(1,a,b,c)
#将剩余的n-1个盘子从y->z
hano(n-1,b,a,c) if __name__=='__main__':
s='I love you! hello world'
#print(reverse_word(s))
#func({'x':100,'y':200})
#tuple 元组
#tufunc('jack',2,34,45,32,3)
#dcfunc('batman',china='北京',eluoshi='克林姆宫',taiguo='曼谷')
#print(my_sum(1))
#print(my_sum(2))
#print(my_sum(5)) #feibona(50)
#gerFiboList(50)
print('---------------------')
#print(gerFiboList(20))
#print(fibo(20))
hano(4,'A','B','C')
import urllib.parse
import urllib.request
import re
import os def handle_request(url,page):
url = url+str(page)+'/'
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36',
} request=urllib.request.Request(url=url,headers=headers) return request def download_image(content):
pattern=re.compile(r'<div class="thumb">.*?<img src="(.*?)".*?>.*?</div>',re.S)
lt=pattern.findall(content)
#print(lt)
for link in lt:
link='https:'+link dirname='qiutu'
if not os.path.exists('qiutu'):
os.mkdir(dirname) filename=link.split('/')[-]
filepath=dirname+'/'+filename
print('%s图片开始下载......'%filename)
urllib.request.urlretrieve(link,filepath)
print('%s图片结束下载......'%filename) def main():
url='http://www.qiushibaike.com/pic/page/'
start_page=int(input("请输入起始页码:"))
end_page=int(input("请输入结束页码:")) for page in range(start_page,end_page+):
print('第%s页开始下载......'%page)
print('*'*)
request=handle_request(url,page)
content=urllib.request.urlopen(request).read().decode()
#print(content) #解析内容,提取所有的图片链接,下载图片
download_image(content)
print('第%s页结束下载......'%page)
print('*'*) if __name__=='__main__':
main()

python基础学习第四天的更多相关文章

  1. Python基础学习(四)

    菜鸟咀嚼python基础之继续. 一.返回函数 第三章已经简单操作了Python的高阶函数,目前继续练手函数作为返回值的特效:通常,高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回. 案 ...

  2. python基础学习(四)if判断语句

    if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不 ...

  3. Python基础学习篇章四

    一. Python数据类型之字典 1. 键的排序:for循环 由于字典不是序列,因此没有可靠的从左至右的顺序.这就导致当建立一个字典,将它打印出来,它的键也许会以与我们输入时的不同的顺序出现.有时候我 ...

  4. Python基础学习总结(四)

    6.高阶特性 6.1迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... ...

  5. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  6. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

  7. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  8. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  9. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

随机推荐

  1. centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生产环境搭建

    一 更新yum # yum update 二 安装gcc  lrzsz软件 # yum install gcc 用来编译python3.6源码 # yum install lrzsz 用来上传文件 三 ...

  2. Nginx拦截指定国家的IP

    Nginx拦截指定国家的IP 一.下载GeoIP数据库 wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz wget h ...

  3. 洛谷P3987 我永远喜欢珂朵莉~(set 树状数组)

    题意 题目链接 Sol 不会卡常,自愧不如.下面的代码只有66分.我实在懒得手写平衡树了.. 思路比较直观:拿个set维护每个数出现的位置,再写个线段树维护区间和 #include<bits/s ...

  4. npm 走 privoxy 代理经常出现 shasum check failed 的解决办法

    今天在下载一个比较大的项目,经常 shasum check failed ,太烦了,于是想切淘宝源,分别尝试 nrm 切换和传递 --registry ,结果都出现 Unexpected end of ...

  5. 2018-01-11 Antlr4的分析错误处理

    中文编程知乎专栏原文地址 (前文通用型的中文编程语言探讨之一: 高考, 即使是这"第一步", 即使一切顺利达到列出的功能恐怕也需要个人数年的业余时间. 看到不少乎友都远更有资本和实 ...

  6. TUM数据集rgbd_benchmark工具的使用方法

    # 在学习视觉slam过程中,需要对数据集合进行预处理和对slam或者跟踪结果进行评价,TUM提供一组这样的工具,为了自己以后方便查找,于是把它记录下来 一.RGBD_Benchmark工具下载链接: ...

  7. MinGW编译Mongo-CXX-Driver

    8. mongo-cxx-driver pacman -S mingw-w64-x86_64-cyrus-sasl pacman -S mingw-w64-x86_64-extra-cmake-mod ...

  8. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  9. Python基础知识:if语句

    1.模拟网站确保用户名是否重复的方式,无视大小写,用到函数lower() #检查用户名是否重复 current_users=['admin','alex','lebran','kaobi','Jame ...

  10. 【PAT】B1042 字符统计(20 分)

    /* 15分的题很简单,但是自己写的时候在输入数据时没有考虑好下标 另外有忘记了输入字符时考虑是否有\n */ #include<stdio.h> #include<algorith ...