python for循环

Python高级应用程序设计

99封情书 提交于 2020-02-03 03:39:26
一、主题式网络爬虫设计方案(15分) 1.主题式网络爬虫名称 爬取酷安网应用信息 2.主题式网络爬虫爬取的内容与数据特征分析 对酷安网 应用名,每日推荐应用,下载数,应用分类进行爬取 3.主题式网络爬虫设计方案概述(包括实现思路与技术难点) 用requests库进行页面爬取 用BeautifulSoup4库进行数据清洗 用pandas和numpy库进行数据可视化 用xlwt库进行数据存储 二、主题页面的结构特征分析(15分) 1.主题页面的结构特征 apk为应用页面 2.Htmls页面解析 3.节点(标签)查找方法与遍历方法 def getTitle(html): # 创建对象 soup = BeautifulSoup(html, "html.parser") #find_all()方法遍历所有p标签中名为ist_app_title的标签 a = soup.find_all("p","list_app_title") return a 使用find_all()方法将从网页解析出的特定标签进行查找。 (必要时画出节点树结构) 三、网络爬虫程序设计(60分) 爬虫程序主体要包括以下各部分,要附源代码及较详细注释,并在每部分程序后面提供输出结果的截图。 1.数据爬取与采集 def getHTMLText(): try: #获取爬取url r = requests.get(url=

python-多任务之协程

痴心易碎 提交于 2020-02-03 00:51:00
迭代的概念 使用for循环遍历取值的过程叫做迭代,比如:使用for循环遍历列表获取值的过程 # 例如 for value in [ 2 , 3 , 4 ] : print ( value ) 可迭代对象 使用for循环遍历取值的对象叫做可迭代对象, 比如:列表、元组、字典、集合、range、字符串 如何判断是否为可迭代对象 # 元组,列表,字典,字符串,集合,range都是可迭代对象 from collections . abc import Iterable # 3.7以上版本为导入collections.abc # from collections import Iterable # 判断对象是否是指定类型 result = isinstance ( ( 3 , 5 ) , Iterable ) print ( "元组是否是可迭代对象:" , result ) result = isinstance ( [ 3 , 5 ] , Iterable ) print ( "列表是否是可迭代对象:" , result ) result = isinstance ( { "name" : "张三" } , Iterable ) print ( "字典是否是可迭代对象:" , result ) result = isinstance ( "hello" , Iterable ) print

Python学习笔记——list( )、join( )

扶醉桌前 提交于 2020-02-03 00:00:13
list()函数 功能:转变为列表。 tup = ('a','b','c') dic = {'a1':1,'b2':2,'c3':3} string = "武汉加油" list1 = list(tup) list2 = list(dic.keys()) list3 = list(dic.items()) list4 = list(string) print(list1) print(list2) print(list3) print(list4) 输出: ['a', 'b', 'c'] ['a1', 'b2', 'c3'] [('a1', 1), ('b2', 2), ('c3', 3)] ['武', '汉', '加', '油'] 'sep'.join(seq)函数 sep:一个字符分隔符 seq:要连接的字符串 功能:用指定分隔符连接字符串。 1 tup = ('a','b','c') 2 dic = {'a1':1,'b2':2,'c3':3} 3 string = "武汉加油" 4 ls = ['aa','bb','cc'] 5 6 a = '#'.join(tup) 7 b = '#'.join(dic) #输出的是键 8 b1 = '#'.join(dic.values()) #报错 9 b2 = '#'.join(dic.items()) #报错 10 c = '#'

python中for,while,try后接else用法

ぃ、小莉子 提交于 2020-02-02 21:49:54
python中else不再是if的专属,还可以接在for,while,try等语句后面,用于处理程序块正常结束时的后续问题。例如: for x in range ( 10 ) : if x == 2 : print ( x ) else : print ( "entering else..." ) Output: 2 entering else . . . 当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码; for x in range ( 10 ) : if x == 2 : print ( x ) break else : print ( "entering else..." ) Output: 2 for x in range ( 10 ) : if x == 2 : print ( x ) continue else : print ( "entering else..." ) Output: 2 entering else . . . 如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。使用 continue 关键字快速进入下一论循环,循环正常结束后,不影响else 语句触发。 来源: CSDN 作者: xml.nudt 链接:

python打印金字塔

大城市里の小女人 提交于 2020-02-02 19:32:14
题目内容:   打印一个n层(1<n<20)金字塔,金字塔由“*”构成,塔尖是1个“*”,下一层是3个“*”,居中排列,以此类推。 1.for循环法 1 max_level = 5 2 for current_level in range(1, max_level + 1): 3 for i in range(max_level - current_level): 4 print(" ", end=" ") 5 6 for j in range(2 * current_level - 1): 7 print("#", end=" ") 8 print() 2.函数法 1 def level(n): 2 for i in range(1, n + 1): 3 print(" " * (n - (i - 1)) + "#" * (2 * i - 1)) 4 5 level(4) 来源: https://www.cnblogs.com/blue-tea/p/12253299.html

python学习笔记(四)

核能气质少年 提交于 2020-02-02 17:58:58
基础知识-----条件判断和循环 if语句 if语句执行有个特点,它是 从上往下判断 ,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else height = input ( "height(m):" ) weight = input ( "weight(kg):" ) h = float ( height ) w = float ( weight ) bmi = w / ( h * h ) if bmi < 18.5 : print ( "你的bmi为%.2f,过轻" % bmi ) elif bmi < 25 : print ( "你的bmi为%.2f,正常" % bmi ) elif bmi < 28 : print ( "你的bmi为%.2f,过重" % bmi ) elif bmi < 32 : print ( "你的bmi为%.2f,肥胖" % bmi ) else : print ( "你的bmi为%.2f,严重肥胖" % bmi ) input的使用 用input()读取用户的输入,这样可以自己输入,程序运行得更有意思,但如何去规范用户输入? s = input ( "请输入名字=" ) print ( "hello" , name ) print ( "########" * 2 ) # 分界限 s = input (

Python学习之==>常用模块

那年仲夏 提交于 2020-02-02 16:12:19
一、string模块 1 import string 2 print(string.ascii_letters) # 所有大小写字母 3 print(string.ascii_lowercase) # 所有小写字母 4 print(string.ascii_uppercase) # 所有大写字母 5 print(string.digits) # 所有数字 6 print(string.punctuation) # 所有特殊标点符号 7 print(string.printable) # 数字+字母+特殊字符 二、random模块 1 import random,string 2 pickts = ['A','J','Q','K',2,3,4,5,6] 3 random.shuffle(pickts) # 洗牌,打乱顺序(只能传list) 4 print(pickts) 5 print(random.randint(1,10)) # 随机取1到10之间的整数 6 print(round(random.uniform(1,99),2)) # 随机取1到99之间的小数,小数点后保留2位小数 7 print(random.choice([1,2,3,4])) # 随机取数组当中的1个元素 8 print(random.sample(string.printable,5)) #

2020/2/2-Python学习计划

[亡魂溺海] 提交于 2020-02-02 13:35:04
Python基础 上学期的课程中我学习了编译原理,虽然成绩渣渣,但是不影响我对编译过程有了整体的理解; Python作为一种计算机编程语言,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python也不例外。 最后要注意的是:Python程序是大小写敏感的,如果写错了大小写,程序会报错。 同时需要注意的是:Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。 List与Tuple Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。 Python条件 条件判断可以让计算机自己做选择,Python的if...elif...else很灵活。 条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行 Python循环 for x in ... 循环就是把每个元素代入变量 x ,然后执行缩进块的语句。 Python提供一个 range() 函数,可以生成一个整数序列

python第二十一天---昨天没写完作业

戏子无情 提交于 2020-02-02 05:48:10
作业 2, 模拟计算器开发: 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 2776672.6952380957 流程图: 详细代码: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import re 5 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 6 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2**5//3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)// (16-3*2) )' 7 #print(b) 8 9 def list_format(b):#格式化字符串函数 10 b=re.sub(' ','',b) 11 b=[i for i in re

【Python学习笔记】

a 夏天 提交于 2020-02-02 05:43:39
目录 语法 if语句 while循环 字符串常用操作 列表 只读列表元组 字典的使用 语法 if语句 示例 #!/usr/bin/env python user = 'jack' passwd = 'jack' username = input('username:') password = input('password:') if user == username and passwd == password : print("welcome login...") else: print("Invalid user name or password...") while循环 示例 #!/usr/bin/env python count = 0 while True: count += 1 #count自增 if count > 50 and count < 60: #count跳过50-60之间的循环 continue #跳出本次循环 print('hello word',count) if count == 100: print('已暂停') break #跳出全局循环 # while循环本身是死循环,上面代码示例while用法 字符串常用操作 strip将输入信息前后空格去除 username = input("username:") if username.strip()