Python测试题
Python学习小笔记
beyond谚语
你只管努力,剩下的交给天意。
展开
-
平院Python习题
在读写文件之前,用于创建文件对象的函数是( A )。A. open B. create C. file D.folder解析:open:create:file:folder:Python语言属于( C )A. 机器语言 B. 汇编语言 C. 高级语言 D. 科学计算语言Python程序文件的扩展名是( D )A. .python B. .pyt C. .pt翻译 2020-09-04 11:10:42 · 19638 阅读 · 1 评论 -
Python---实验九
1、使用标准库urllib爬取“http://news.pdsu.edu.cn/info/1005/31269.htm”平顶山学院新闻网上的图片,要求:保存到F盘pic目录中,文件名称命名规则为“本人姓名”+ “_图片编号”,如姓名为张三的第一张图片命名为“张三_1.jpg”。from re import findallfrom urllib.request import urlopenurl = 'http://news.pdsu.edu.cn/info/1005/31269.htm'with翻译 2020-06-02 18:27:22 · 1515 阅读 · 1 评论 -
Python---爬虫案例
例1、爬取公众号文章中的图片。1,首先打开要获取公众号文章的地址2,按下F11,再按Ctrl Shift C,然后鼠标移动到图片位置,然后观察控制台中显示图片对应的代码位置3,分析该位置的代码段代码段如下:<img data-s="300,640" data-type="png" data-src="http://mmbiz.qpic.cn/mmbiz_png/xXrickrc6JTO9TThicnuGGR7DtzWtslaBl2kjpHsq1xSmicGGreQ5yUTK6W8JlX30翻译 2020-06-01 23:49:56 · 748 阅读 · 0 评论 -
Python---实验九作业
1,使用tkinter实现计算器程序。实现效果如下:from tkinter import *from tkinter.ttk import *def frame(master): """将共同的属性作为默认值, 以简化Frame创建过程""" w = Frame(master) w.pack(side=TOP, expand=YES, fill=BOTH) return wdef button(master, text, command): """提取翻译 2020-05-22 00:15:38 · 1192 阅读 · 0 评论 -
Python---实验八
1,现在有一份‘邀请函.txt’的空白文件,请在同级目录下编写一段代码,写入内容‘诚挚邀请您来参加本次宴会’。with open(f'G:\study\Python\邀请函.txt',mode='w',encoding='utf-8') as y: y.write('诚挚邀请您来参加本次宴会')效果图如下:2,在第一题的基础上,添加上问候语和发件人,内容是’best regards 李雷’,让内容是:诚挚邀请您来参加本次宴会。best regards李雷with open(f'原创 2020-05-12 23:38:54 · 2900 阅读 · 0 评论 -
Python---正则表达式
1. 写一个正则表达式判断一个字符串是否是ipv4地址。规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255 例如:255.189.10.37 正确,256.189.89.9 错误。import rere_str =r'(([0-1]?\d?\d?|2[0-4]\d|25[0-5])\.){3}([0-1]?\d?\d?|2[0-4]\d|25[0-5])'re...翻译 2020-05-03 21:35:58 · 2394 阅读 · 0 评论 -
Python---编程检查并判断密码字符串的安全强度
编程检查并判断密码字符串的安全强度password=input("请输入你的密码:")p=list(password)x=0for i in p: if i == " ": x=1if x==1:print("密码格式不对")#密码中不能包含空格elif password.isdigit()==True or password.isalpha()==True:#...原创 2020-04-25 23:04:18 · 15166 阅读 · 3 评论 -
Python---统计《三国演义》中出现次数较高的人物
统计《三国演义》中出现次数较高的人物。import jiebaexcludes={"先主","将军","却说","荆州","二人","不可", "不能","如此","忽然","下马","喊声","马岱", "心中","大惊","以为","不得","下文","粮草", "追赶","报知","一声","回报","分解","三千", ...翻译 2020-04-25 22:59:57 · 3293 阅读 · 1 评论 -
Python---利用蒙特.卡罗方法计算圆周率近似值
利用蒙特.卡罗方法计算圆周率近似值什么是蒙特.卡罗方法?答:蒙特卡罗方法是一种计算方法。原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。正方形内部有一个相切的圆,它们的面积之比是π/4。这里假设正方形的边长为2,也就是[-1,1]之间from random import randomdef estimatePI(times): hits = 0 for...翻译 2020-04-10 22:07:56 · 5013 阅读 · 0 评论 -
Python---寻找给定序列中相差最小的两个数字
编写函数,寻找给定序列中相差最小的两个数字def getTwoClosestElements(arr): #先进行排序,使得相邻元素最接近 #相差最小的元素必然相邻 seq = sorted(arr)#先进行排序 dif = float('inf')#无穷大 #遍历所有元素,两两比较,比较相邻元素的差值 #使用选择法寻找相差最小的两个元素 ...翻译 2020-04-10 21:52:46 · 5939 阅读 · 2 评论 -
Python---查找序列的最长递增子序列
查找序列的最长递增子序列什么是序列的最长递增子序列?答:在一个数值序列中,找到一个子序列,使得这个子序列元素的数值依次递增,并且这个子序列的长度尽可能地大。这就是所谓的最长递增子序列from itertools import combinationsfrom random import sampledef subAscendingList(arr): '''返回最长递增子序列'...翻译 2020-04-10 21:32:45 · 2808 阅读 · 0 评论 -
Python---二分法查找
输入n个数,通过二分法查找该数的下标def binarySearch(arr,value): m = 0#开始 n = len(arr#最后) while m<n: mid=(m+n)//2#计算中间位置 if value==arr[mid]:#查找成功,返回元素对应的位置 return mid ...翻译 2020-04-10 21:14:30 · 259 阅读 · 0 评论 -
Python---冒泡排序、选择排序
冒泡排序依次输入n个数,进行冒泡排序冒泡排序法,即两个相邻的进行比较,比较之后换位置def bubbleSort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1] : arr[...翻译 2020-04-10 20:57:31 · 234 阅读 · 0 评论 -
Python-《twinkle twinkle little star》统计单词出现次数
统计英文儿歌《twinkle twinkle little star》中,使用到的单词及其出现次数。要求去除单词大小写的影响,不统计标点符号的个数,并按降序输出。Twinkle, twinkle, little star,How I wonder what you are!Up above the world so high,Like a diamond in the sky.Twink...翻译 2020-03-23 23:02:20 · 4867 阅读 · 2 评论 -
Python-身份证核对
中华人民共和国居民身份证号码由17 位数字和1位校验码组成。其中,前6位为所在地编号,第7~14 位为出生年月日,第15~17位为登记流水号,其中第17位偶数为女性,奇数为男性。校验码的生成规则如下:将前面的身份证号码17位数分别乘以不同的系数。第1~17位的系数分别为: 7,9,10,5,8 4,2,1,6,3,7,9,10,5,8,4,2,将这17 位数字和系数相乘的结果相加,用相加的结果与...翻译 2020-03-23 22:59:36 · 5453 阅读 · 0 评论 -
Python-统计《水调歌头·明月几时有》字符出现次数。
统计《水调歌头·明月几时有》字符出现次数。明月几时有,把酒问青天。不知天上宫阙,今夕是何年?我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间!转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。gushu = "明月几时有,把酒问青天。\不知天上宫阙,今夕是何年?\我欲乘风归去,又恐琼楼玉宇,高处不胜...翻译 2020-03-22 22:59:46 · 811 阅读 · 0 评论 -
Python-杨辉三角
在控制台输出如图所示一个8层的杨辉三角。杨辉三角介绍:每个数等于它上方两数之和每行数字左右对称,由1开始逐渐变大第n行的数字有n项,将n取8def yanghui(n): l=[1,1] for x in range(1,n): for a in range(x): l[a]=l[a]+l[a+1] l.inser...翻译 2020-03-22 22:57:20 · 790 阅读 · 0 评论 -
if语句(四)
1,简单if示例phones = ['iphone','xiaomi','huawei','smartisan']for phone in phones: if phone == 'huawei': print(phone.upper())#将字符串的所有字母大写 else: print(phone.title())#将字符串中的每个单词的首字符...原创 2020-03-14 23:53:11 · 331 阅读 · 0 评论 -
经典例题(一)
1,已知复数 x = 6+ 8j 请写出它的模、实部、虚部及共轭复数的命令,并写出运行结果。X = 6 + 8j print("模为:%d"% abs(X))print("实部为:%s"% X.real)print("虚部为:%s"% X.imag)print("共轭复数为:%s"% X.conjugate())效果图如下:2,已知a= [97, 98, 99,100], b = ...原创 2020-03-05 17:44:43 · 1508 阅读 · 0 评论 -
课堂笔记(一)
1,怎样查询函数的用法help(函数名)2,表达式float(0b1100010101)==float(0o1425)==float(0x315)的结果是什么,并说明原因True 浮点类型的数用二进制八进制十六进制的不同表达3,oct()方法 转换八进制输出4,hex()方法 转换十六进制输出5,bin()方法 转换二进制输出6,已知大写字母“A”的ascii码值是65,请写出小写...原创 2020-03-02 21:28:49 · 335 阅读 · 0 评论 -
操作列表(三)
1,for循环(for 变量名 in 列表名:)phone = ['iphone 8', 'xiaomi10pro', 'huaweiv30pro', 'honor20', 'jianguopro']#定义一个列表phonefor tel in phone: print("手机的类型为:" + tel.title())#当然这里的每个元素也可以调用title()等一些方法print(...原创 2020-03-01 18:26:03 · 174 阅读 · 0 评论 -
列表(二)
1,什么是列表?列表由一系列按特定顺序排列的元素组成。得知列表内的元素是有序的。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。color = ['red','blue','black','yellow']#定义一个字符串列表colorprint(color)#这里的列表元素是从0开始的print(color[0])print(color[1])print(c...原创 2020-03-01 12:15:56 · 209 阅读 · 0 评论 -
Spyder打开报错解决办法
删除C:\Users\Administrator路径下.matplotlib和.spyder-py3(你的有可能是.spyder2或.spyder3)这两个文件夹,然后再重启Spyder即可(本人也是查找多篇大佬博客然后最后找到的解决方法)...原创 2020-02-28 11:14:20 · 4560 阅读 · 0 评论 -
Python中的or和and运算符的使用
通俗来讲or:找真值,若第一个为真则返回该值;若全都不为真,则返回最后一个假值and:找假值,若第一个为假则返回该值;若全都不为假,则返回最后一个真值牢记这两句话!!!下面举些例子:2 or 3===2解:or找真值,其中2为真,直接返回2,后面不用运算,直接出结果,结果为22 and 3===3解:and找假值,其中2、3都为真,则返回最后一个真值,结果为32 and 3 a...原创 2020-02-25 15:03:28 · 1981 阅读 · 0 评论 -
变量和简单数据类型(一)
1,title()函数 将字符串中的每个单词的首字符大写2,upper()函数 将字符串的所有字母大写3,lower()函数 将字符串的所有字母小写name = "beyond Sq"print(name.title())print(name.upper())print(name.lower())调用方式:对象名.函数名效果图如下:4,连接符+可以将多个字符串变量拼接起来fi...原创 2020-02-16 11:51:08 · 260 阅读 · 0 评论