★ Python
https://blog.csdn.net/dyw_666666
烟敛寒林o
谋事在人,成事在天。
展开
-
Python基础语法1 —— 变量和变量类型
变量变量的命名规则 1、变量命名可包含数字,大小写字母,下划线。不推荐其他符号。 2、数字不可以作为开头。 3、一般在python中,以下划线开头的内容具有特殊含义,不建议作为变量名。 4、大小写敏感。即ForMan和forman不是一个变量名。#定义变量age,把18放入age变量中age = age1 = 18print(age)print...原创 2018-07-01 19:12:33 · 235 阅读 · 0 评论 -
用 Python 编程,假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
用 Python 编程,假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?# -*- coding:utf-8 -*-save = 10000year = 0while save < 20000: year += 1 save = save*(1+0.0325)print(str(year)+"年以后,存款会翻番")...原创 2019-04-08 13:57:40 · 20480 阅读 · 1 评论 -
从键盘接收一百分制成绩( 0~100),要求输出其对应的成绩等级 A~E。其中,90 分以上为'A',80~89 分为'B', 70~79分为'C', 60~69分为'D', 60 分以下为'E'。
从键盘接收一百分制成绩( 0~100),要求输出其对应的成绩等级 A~E。其中,90 分以上为 'A',80~89 分为 'B', 70~79分为 'C', 60~69分为 'D', 60 分以下为 'E'。# -*- coding:utf-8 -*-score = float(input('请输入0-100以内的分数:'))if score > 100: print(...原创 2019-04-08 13:52:23 · 17886 阅读 · 0 评论 -
编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。
编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。# -*- coding:utf-8 -*-import randoma = [random.randint(0,100) for i in range(50)]# print(a)i = len(a)-1while i>=0: if a[i]%2==1: del a[i] i-...原创 2019-04-05 22:43:41 · 20529 阅读 · 3 评论 -
编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。# -*- coding:utf-8 -*-a = input("请输入4位整数作为年份:")a = eval(a)if a%400==0 or (a%4==0 and not a%100==0): print("yes")else...原创 2019-04-05 22:40:51 · 31902 阅读 · 0 评论 -
python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程,找出1000之内的所有完数,并输出该完数及对应的因子
一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6 的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程,找出 1000 之内的所有完数,并输出该完数及对应的因子。 # -*- coding:utf-8 -*-from functools import reducedef sum(a,b): return a+bfor i in range(...原创 2019-04-05 22:37:39 · 21996 阅读 · 1 评论 -
利用七段数码管输出当前日期及时间 && 绘制出某人的生日,并计算输出当前年龄。
原题:用七段晶体管输出当前日期及时间。# -*- coding:utf-8 -*-import turtleimport timedef drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5)def drawLine(draw): #绘制单段数码管 drawGap() turtle.pendown() i...原创 2019-04-05 22:12:00 · 3216 阅读 · 0 评论 -
32个Python爬虫项目让你一次吃到撑
今天为大家整理了32个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)OWechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。DouBanSpider [2]- 豆瓣读书爬虫。可以爬下豆...转载 2018-11-22 18:57:11 · 193 阅读 · 0 评论 -
Python爬虫常用的正则表达式学习
Python通过re模块提供对正则表达式的支持。import re 字符串匹配# matching stringp1 = "cat"p2 = "dog"string = "dog runs to bird"print (p1 in string) # Trueprint (p2 in string) # False 正则寻找配对# regular ...原创 2018-11-01 23:32:22 · 209 阅读 · 0 评论 -
输入一个数,判断这个数是否为素数,并输出判断结果。(要求使用函数定义)
输入一个数,判断这个数是否为素数,并输出判断结果。(要求使用函数定义)# -*- coding:utf-8 -*-import mathdef is_Prime(x): for i in range(2,int(math.sqrt(x))+1): if x%i == 0: return 'no' else: ...原创 2019-04-08 14:43:13 · 9155 阅读 · 2 评论 -
用Python编程,输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
用Python编程,输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。# -*- coding:utf-8 -*-def fun(v): english = space = number = other = 0 for i in v: if 'A'<= i <='Z': english += 1 ...原创 2019-04-08 15:33:46 · 13713 阅读 · 0 评论 -
从键盘接收一段输入中文字符,以回车结束,将接收的字符写入文件key.txt,并统计每个词语出现的频率,输出本段字符的关键字。
练习四:从键盘接收一段输入中文字符,以回车结束,将接收的字符写入文件key.txt,并统计每个词语出现的频率,输出本段字符的关键字。# -*- coding:utf-8 -*-import collectionsf = open("key.txt",'w')s = input("请输入一串中文字符:")f.write(s)words = open("key.txt").read()...原创 2019-04-27 09:30:12 · 1133 阅读 · 0 评论 -
当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。
练习三:当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求:(1)分别求这个班数学和语文的平均分(保留 1 位小数)并输出。(2)找出两门课都不及格( <60)的学生,输出他们的学号和各科成绩。(3)找出两门课的平均分在 90 分以上的学生, 输出他们的学号和各科成绩。...原创 2019-04-27 09:25:40 · 14648 阅读 · 1 评论 -
当前目录下有一个文本文件 sample12.txt ,其内容包含小写字母和大写字母。 请将该文件复制到另一文件sample12_copy.txt,并将原文件中的小写字母全转换为大写字母,其余格式不变
练习二:当前目录下有一个文本文件 sample12.txt ,其内容包含小写字母和大写字母。请将该文件复制到另一文件 sample12_copy.txt ,并将原文件中的小写字母全部转换为大写字母,其余格式均不变。# -*- coding:utf-8 -*-f = open("sample12.txt")L1 = f.readlines()f2 = open("sample12_co...原创 2019-04-27 09:18:27 · 14473 阅读 · 3 评论 -
当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩。
练习一:当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩(取整数) ,并分学号、总评成绩两列写入另一文件 score2.txt 。同时在屏幕上输出学生总人数, 按总评成绩计 90 以上、80~89、70~79、60~69、60 分以下各成绩档的人数 和班级总...原创 2019-04-27 09:11:08 · 39759 阅读 · 2 评论 -
Python 《Hamlet》哈姆雷特英文词频统计
英文词频统计关键问题:1、词语 -- 键2、相同词语的累加 -- 值讨论:定义什么数据类型 -- 字典类型问题描述:I:文件的输入P:采用字典类型的结构统计词语出现的频率O:每个单词及单词出现的次数(要求输出前10个)IPO细化:第一步:(1) txt文件读取 -- txt.read("filename","r")(2) 文件大小写的转换(3) 特殊字符(各种标点符号...原创 2019-04-18 08:41:16 · 22710 阅读 · 9 评论 -
Python切片实例详解
本文通过一个简单的例子讲解切片的应用:先构造一个list列表a:先构造一个list列表a:a = list(range(1,8)) # [1, 2, 3, 4, 5, 6, 7]切片的使用可以看做 [start:end:interval],三者的取值可正可负。其中,start、end、interval有时候可以省略。列表a中每个数字对应正、负两个索引,如 a[2] = ...转载 2019-04-17 20:34:53 · 1430 阅读 · 0 评论 -
python语言中整数1010的二进制、八进制和十六进制表示分别是什么?
例题:python语言中整数1010的二进制、八进制和十六进制表示分别是什么?首先我们要先认识二进制,八进制,十六进制的引导符号和定义形式:进制种类 引导符号 描述 二进制 0b或0B 由字符0和1组成,如0b101、0B101 八进制 0o或0O 由字符0到7组成,如0o711、0O711 十六进制 0x或0X 由字符0到9、a...原创 2019-04-17 20:25:29 · 31772 阅读 · 0 评论 -
辗转相除法,辗转相减法,枚举法实现最大公约数的计算 && 求最小公倍数
题目:最大公约数和最小公倍数计算。从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数(提示:求最大公约数可用辗转相除法,求最小公倍数的积除以最大公约数即可)。这里分别列举辗转相除法,辗转相减法,枚举法三种方法来求最大公约数。而最小公倍数 = 两个整数的乘积 / 最大公约数。gcd函数代表求最大公约数,lcm代表求最小公倍数。1、辗转相除法...原创 2019-04-09 23:02:32 · 10472 阅读 · 0 评论 -
解决python2.7中UnicodeEncodeError
问题:Traceback (most recent call last): File "pexels.py", line 12, in <module> f.write(string) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3解决方法...转载 2018-11-01 22:11:20 · 438 阅读 · 0 评论 -
IDEA 中使用自带Python插件Debug模式启动出现 “pydev debugger: process 7592 is connecting” 错误
启动报错信息:pydev debugger: process 7592 is connecting Connected to pydev debugger (build 171.3780.95) Process finished with exit code 1解决方式:去掉这个py工作文件夹下...转载 2018-11-01 22:05:15 · 4230 阅读 · 0 评论 -
TabError: inconsistent use of tabs and spaces in indentation
错误提示TabError: inconsistent use of tabs and spaces in indentation因为在python不像C/C++里用大括号来区分程序块,而是用缩进这个报错就是混用了tab和4个空格造成的,检查代码要么全部用tab,要么全部用4个空格,或者用idle编辑器更正...原创 2018-07-04 20:46:59 · 346 阅读 · 0 评论 -
Python实战:网络爬虫都能干什么?
@冰蓝 之前在北京买房,谁想房价开始疯长,链家的房价等数据分析只给了一小部分,远远不能满足自己的需求。于是晚上花了几个小时的时间写了个爬虫,爬下了北京所有的小区信息及北京所有小区的所有历史成交记录。 @陈乐群 上次发现Android QQ和iOS QQ可以显示网络状态(2G/WiFi)之后,突然想到,这样子好像可以监视某人的出行和作息规律。简单的来说,在家里或者工作的地方,一般是有W...转载 2018-07-16 21:21:16 · 322 阅读 · 0 评论 -
Python基础语法7 —— 字典(Dictionary)
目录字典实例、字典的访问、字典的修改、字典的删除、字典的成员检测、字典的内置函数 Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : valu...原创 2018-07-16 18:17:19 · 410 阅读 · 0 评论 -
Python基础语法6 —— 元组
目录元组示例、空元组、元组访问、修改元组、元组相加创建新元组、传址操作、索引操作、元组相乘、元组遍历、元组的变量交换、元组函数、元组运算符、元组截取Python 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。元组示例tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (...原创 2018-07-16 18:05:18 · 457 阅读 · 0 评论 -
Python基础语法5 —— 列表(Lists)
Python 列表(Lists)列表的数据项不需要具有相同的类型 Python列表函数&amp;方法Python包含以下函数: 序号 函数 作用 1 cmp(list1, list2) 比较两个列表的元素 2 len(list) 列表元素个数 3 max(list) 返回列表元素最大值 4 min(li...原创 2018-07-16 17:41:04 · 419 阅读 · 0 评论 -
Python基础语法4 —— 函数
一、函数 1、函数 2、函数返回值 3、函数的参数和返回值 4、return案例 5、函数文档二、参数 1、默认参数 2、关键字参数 3、普通参数,只按照位置传递,容易出错 4、收集参数概念 5、收集参数之关键字收集参数 6、收集参数混合调用的顺序问题 7、收集参数的解包问题一、函数1、函...原创 2018-07-02 14:17:07 · 463 阅读 · 0 评论 -
Python基础语法3 —— 流程控制
if条件if练习 – 判断性别gender = input(&amp;quot;请输入性别: &amp;quot;)print(&amp;quot;你输入的性别是: {0}&amp;quot;.format(gender))if gender == &amp;quot;男&amp;quot;: print(&amp;quot;来,一起敲代码&amp;quot原创 2018-07-01 19:45:32 · 441 阅读 · 0 评论 -
Python基础语法2 —— 运算符和优先级
运算符分类: 1、算数运算符 //取商2、比较运算符 True/False3、赋值运算符 = += -= = /= //= %= *=4、逻辑运算符 and or xor and看作乘法 or看作加法 True看作1 False看作0逻辑运算的短路问题: 逻辑运算式 按照运算顺序计算 一旦能够确定整个式子未来的值,就不再进行计算,直接返回5、位运算符6...原创 2018-07-01 19:20:02 · 277 阅读 · 0 评论 -
NameError: name 'time' is not defined
尝试 Import time 这个包 即在你想调用time的代码上面加上Import time原创 2018-07-17 20:16:31 · 43580 阅读 · 2 评论 -
Fatal error in launcher: Unable to create process using '"'
今天想用pip安装jupyter 然而报错 后来不直接pip换了命令:python -m pip install jupyter 运行成功。转载 2018-07-19 16:51:30 · 387 阅读 · 0 评论 -
File "<string>", line 1, in <module> NameError: name 'office' is not defined
File "<string>", line 1, in <module>NameError: name 'office' is not defined今天学爬虫的时候遇到了这个问题。解决方法1:用到了input框,当我们在输入想输入的字符串时 在那个字符串外层加上" "或者' '如:"office"解决方法2: 2019年04月10日。...原创 2018-10-31 22:23:00 · 16994 阅读 · 3 评论 -
在Python程序员面试中被问的最多的10道题
本篇文章我们为大家整理了在Python程序员面试中被问的最多的10道题,我们还给出了最简便的解决办法,一起学习下。我们在为大家整Python程序员面试试题中,发现了一些被面试官问到的最多的一些问题,以下就是本篇内容:Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学...转载 2018-10-24 18:42:58 · 305 阅读 · 0 评论 -
解决UnicodeEncodeError: ‘ascii’ code can’t encode characters in position.
问题:UnicodeEncodeError: 'ascii' code can't encode characters in position 解决方法:在代码中加入这三行设置系统的默认编码为utf-8:import sysreload(sys)sys.setdefaultencoding('utf-8')问题就解决了。...原创 2018-10-30 00:15:12 · 619 阅读 · 0 评论 -
Python网络爬虫时中文字符显示u"\uXXXX"的问题
问题:今天在Pycharm用Python写网络爬虫时中文字符显示u'\uXXXX",就像这样:解决方法:开头引入加个import json在打印数据print(data)时改为print(json.dumps(data).decode('unicode-escape'))问题就解决了。...原创 2018-10-29 21:32:16 · 8195 阅读 · 1 评论 -
bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html_parser.
问题:bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html_parser. Do you need to install a parser library?解决方法:在引用了lxml的地方把所有lxml换成html.parser问题就解决了。...原创 2018-10-29 21:26:06 · 482 阅读 · 0 评论 -
PyCharm 快速批量注释及取消注释
选中需要注释的代码块 -> 同时按住ctrl+/ 键 ->批量注释-> 再同时按住ctrl+/ 键 -> 批量取消注释原创 2018-10-29 15:20:04 · 30792 阅读 · 4 评论 -
SyntaxError: Non-ASCII character '\xe6' in file, but no encoding declared。
一、在文件头部添加如下注释码:# coding=<encoding name> 例如,可添加# coding=utf-8二、在文件头部添加如下两行注释码:#!/usr/bin/python# -*- coding: <encoding name> -*- 例如,可添加# -*- coding: utf-8 -*-三、在文件头部添加如下两行注释码:#!...转载 2018-10-29 15:14:08 · 1305 阅读 · 0 评论 -
Jupyter notebook extensions 扩展插件的安装
安装:python -m pip install jupyter_contrib_nbextensionsthen:jupyter contrib nbextension install --user --skip-running-check原创 2018-07-19 20:19:43 · 10107 阅读 · 1 评论 -
python2.7 py文件转化成exe文件(不安装python也可以运行py文件)
1. 通过pip使用如下命令安装pyinstaller。pip install pyinstaller2. 安装完成后,使用如下命令可以确认版本号。pyinstaller --version3. 在C:\Python27\Scripts目录下运行cmd。pyinstaller -F helloworld.py最好加上你的helloworld.py文件的详细路径,如C:...转载 2019-06-27 18:56:24 · 2423 阅读 · 2 评论