python练习
文章平均质量分 67
python练习题
七@归七
这个作者很懒,什么都没留下…
展开
-
python turtle绘图多个实例
盾牌import turtle #引入一个绘图库import math #因为后面用到了根号,所以引入了math库turtle.setup(650,350,200,200) #确定画布的大小和位置turtle.penup() #提起画笔turtle.pendown() #放下画笔turtle.pensize(7) #设置画笔的粗细turtle.pencolor("gold") #设置画笔颜色turtle.fillcolor('#33cc8c') #设置填充颜色turtle.原创 2020-06-05 09:46:29 · 6409 阅读 · 2 评论 -
14行代码完成任意选择图片爬取
14行代码完成任意选择图片爬取方法一import requestsimport re# 获取源网页url = 'http://www.duoziwang.com/head/wenzi/644597.html'r = requests.get(url)url_jpg = re.findall('src="(http.*?.jpg)"', r.text)# 获取图片地址for i in url_jpg: response = requests.get(i) filename =原创 2020-06-02 11:25:14 · 675 阅读 · 0 评论 -
任选一小说网站,爬取任意一部小说,以记事本的形式保存。
1、任选一小说网站,爬取任意一部小说,以记事本的形式保存。第一种情况(网址可能已失效):import requestsfrom lxml import etreedef get_url(): url = 'http://www.yuetutu.com/cbook_24378/' r = requests.get(url) tree = etree.HTML(r.text) return treedef get_book_url(tree): book_li原创 2020-06-02 11:21:26 · 2458 阅读 · 0 评论 -
找到自己的计算机的useragent字段并贴出来方法伪装浏览器需要自定义请求报头也就是在发送Request请求时加入特定的
1、找到自己的计算机的useragent字段,并贴出来方法。 伪装浏览器需要自定义请求报头,也就是在发送Request请求时,加入特定的Headers user_agent = {“User-Agent” : “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT6.1; Trident/5.0)”} request = urllib.request.Request(url, headers = user_agent) request.add_header(“Conne原创 2020-06-02 11:18:00 · 552 阅读 · 0 评论 -
完成一个学生信息管理系统,系统练习面向对象、函数、字符串等知识。实现知识的综合应用。 使用类、函数、数据库等来实现
1、完成一个学生信息管理系统,系统练习面向对象、函数、字符串等知识。实现知识的综合应用。 使用类、函数、数据库等来实现方法一(用数据库)from pymysql import connectclass Student(): def __init__(self): self.conn = connect(host='localhost', user='root', password='123456',原创 2020-06-02 11:15:54 · 993 阅读 · 2 评论 -
1、编写学生信息管理系统以下三个模块:并检测执行。 1、添加学生信息 4、查询学生信息 5、查询全部学生信息
1、编写学生信息管理系统以下三个模块:并检测执行。 1、添加学生信息 4、查询学生信息 5、查询全部学生信息def print_menu(): print('''*** 欢迎使用学生管理系统(请选择系统菜单) ****** 1.增加学生信息 ****** 2.查询学生信息 ***\n*** 3.查询全部学生信息原创 2020-06-02 11:12:18 · 1521 阅读 · 0 评论 -
定义类Shape作为父类,并在类中定义方法求周长和面积; (2)定义Shape子类圆形(circle),具有半径属性和常量PI,同时重写父类中的方法; (3)定义Shape子类长方形(rect
2(1)定义类Shape作为父类,并在类中定义方法求周长和面积; (2)定义Shape子类圆形(circle),具有半径属性和常量PI,同时重写父类中的方法; (3)定义Shape子类长方形(rectangle),具有长和宽的属性,同时重写父类的方法; (4)创建图形面积周长计算器(ShapeCalculate),具有计算不同图形面积和周长的方法。 (5)对ShapeCalculate计算面积和周长方法进行测试。class Shape(): def zhouchang(self):原创 2020-06-02 11:10:58 · 7942 阅读 · 0 评论 -
设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据h
1、(1)设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据height代表高度, 函数get_height( )用于获取高度; (3)定义一个圆桌类round_table,它是前面两个类的子类, 添加成员函数show( )用于输出圆桌半径、桌面面积、高度等信息。 (4)测试圆桌类round_table。class Shape(): def zhouchang(原创 2020-06-02 11:07:35 · 6276 阅读 · 0 评论 -
把上一次作业第一部分,有参数的类,改成无参数方式呈现,功能不变。
把上一次作业第一部分,有参数的类,改成无参数方式呈现,功能不变。Role():(,name,age,sex,hobby):._name=name._age=age._sex=sex.hobby=hobbyset_name(,name): ._name=nameget_name(): (._name) >= (._name) <= : ._name : set_age(,age): ._age=ageget_age(原创 2020-06-02 11:06:29 · 137 阅读 · 0 评论 -
定义一个抽象的Role类有姓名年龄性别爱好等成员变量要求尽可能隐藏所有变量(能够私有就私有)再通过Get()和Set()方法对各变量进行读写,其中龄必须在0到150岁性别必须是男或者女姓名必须是2个字
1 编程完成下题: (1)定义一个抽象的"Role"类,有姓名,年龄,性别,爱好等成员变量。 1)要求尽可能隐藏所有变量(能够私有就私有); 2)再通过GetXXX()和SetXXX()方法对各变量进行读写,其中: * 年龄必须在0到150岁; * 性别必须是男或者女; * 姓名必须是2个字到4个字。 3)定义一个play()方法,该方法不返回任何值,输出一个字符串,格式如下:“我叫XXX,性别X,我今年X岁了,我喜欢XXX。” 4)定义两个构造方法,一个无参数,一个有4个参数。 (2)从Role类派生出一原创 2020-06-02 09:55:32 · 2235 阅读 · 0 评论 -
定义一个学生Student类1 获取学生的姓名:get_name() 返回类型:str 2 获取学生的年龄:get_age() 返回类型:int 3 返回3门科目中最高的分数。get_course()
一、定义一个学生Student类。有下面的类属性: 1 姓名 name 2 年龄 age 3 成绩 score(语文,数学,英语) [每课成绩的类型为整数] 类方法: 1 获取学生的姓名:get_name() 返回类型:str 2 获取学生的年龄:get_age() 返回类型:int 3 返回3门科目中最高的分数。get_course() 返回类型:int 写好类以后,可以定义2个同学测试下: zm = Student(‘zhangming’,20,[69,88,100]) 返回结果: zhangming原创 2020-06-02 09:38:22 · 11582 阅读 · 0 评论 -
假设成年人的体重和身高存在此种关系: 身高(厘米)-100=标准体重(千克) 如果一个人的体重与其标准体重的差值在正负5%之间,显示“体重正常”,其他则显示“体重超标”。编写程序,能处理用户输入的
2、假设成年人的体重和身高存在此种关系: 身高(厘米)-100=标准体重(千克) 如果一个人的体重与其标准体重的差值在正负5%之间,显示“体重正常”,其他则显示“体重超标”。编写程序,能处理用户输入的异常,并且使用自定义异常类来处理身高小于30CM、大于250CM的异常情况。class CeShi: def ceshi(self,height, weight): try: bz = height - 100 weight_min =原创 2020-06-02 09:34:56 · 7644 阅读 · 0 评论 -
写一个方法sanjiao(a, b, c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c”不能构成三角形”,如果可以
1、写一个方法sanjiao(a, b, c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c”不能构成三角形”,如果可以构成则显示三角形三个边长,在方法中得到命令行输入的三个整数,调用此方法,并捕获异常。class SanJiao: def sanjiao(self,a, b, c): try: if a + b > c and a + c > b and b + c原创 2020-06-02 09:34:01 · 4945 阅读 · 0 评论 -
自己寻找一个记事本文件,数据素材自找,统计整个文本中,某三个关键字或者语句词条出现的次数。
自己寻找一个记事本文件,数据素材自找,统计整个文本中,某三个关键字或者语句词条出现的次数。conten = '''河南经贸职业学院(Henan Institute of Economics and Trade),坐落于河南省郑州市,2004年由河南省人民政府批准成立、教育部备案、隶属于河南省教育厅管理的一所全日制普通高等院校,河南省首批示范性高职院校。'''import rewith open('C.txt', 'a') as f: f.write(conten)with open('原创 2020-06-02 09:32:03 · 426 阅读 · 0 评论 -
提示用户输入其名字 用户作出响应后 将其名字写 入到文件guest.txt 中 程序判断当不等于n的时候,就执行 创建文件data.txt,文件共10万行,每行存放一个1~100之间的随机一个整数
1.访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件guest.txt 中。 程序判断当不等于n的时候,就执行。name = input('请输入用户名:')def PanDuan(): if name != 'n': with open('guest.txt', 'w') as f: f.write(name) with open('guest.txt', 'r') as f: pri原创 2020-06-02 09:31:06 · 1599 阅读 · 0 评论 -
定义一个函数,使用递归的方式计算一个数字的阶乘,并返回阶乘结果 小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到
1、定义一个函数,使用递归的方式计算一个数字的阶乘,并返回阶乘结果。print('第一题:')def Num(number): if number == 1: jieguo = 1 else: jieguo=Num(number-1) * number return jieguonumber=int(input("请输入一个整数:"))print('{}的阶乘是:{}'.format(number, Num(number)))2、定义一个原创 2020-06-02 09:27:54 · 1367 阅读 · 0 评论 -
编写一个函数,它有一个名为number的参数 参数是偶数打印出number//2是奇数打印3*number+1编写一个函数, 可接收任意个数,返回一个元元组的第一个值为所有参数的平均值第二个值是大于平
1、编写一个名为你名字字母简称的函数,它有一个名为number的参数 如果参数是偶数,那么函数就打印出number//2 如果number是奇数,函数就打印3*number+1 并给出 4,7,65的运行结果def Cyg(number): if number % 2 == 0: a = number // 2 print('您输入的参数是:偶数 打印的结果为:{}'.format(a), '\n') else: b = 3 * number原创 2020-06-02 09:24:32 · 2812 阅读 · 0 评论 -
求两个列表中相同的元素 把字符串转换成元组:请找出列表中任意相加等于21的元素集合鸡兔同笼不知数,三十六头笼中露。数清脚共五十双,各有多少鸡和兔?假设鸡有i只,兔有j只
1、求两个列表中相同的元素2、把字符串a=caoyougen转换成元组:list1 = [11, 22, 33]list2 = [22, 33, 44]print('第一题:')print('两个列表中相同的元素有:', end=' ')for i in list1: for j in list2: if i == j: print(i, end=' ')print()print()print('第二题:把字符串a=caoyougen转换成元原创 2020-06-02 09:16:38 · 668 阅读 · 0 评论 -
创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素 往names列表里black_girl前面插入一
1、创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素 2、往names列表里black_girl前面插入一个alex 3、把shanshan的名字改成中文,姗姗 4、往names列表里rain的后面插入一个子列表,[oldboy, oldgirl] 5、返回peiqi的索引值 6、创建新列表[1,2,3,4,2,5,6,2],合并入names列表 7、取出names列表中索引4-7的元素 8、取出names列表中索原创 2020-06-02 09:05:15 · 6375 阅读 · 3 评论 -
接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。
1、接收输入的一行字符,统计出字符串包含数字的个数list_1 = input('请输入一行字符串:')count = 0for i in list_1: if '0' <= i <= '9': count += 1print('字符串中包含的数字有:{}个'.format(count))2、编写一个程序,计算字符串中子串出现的次数str1 = input('请输入一段字符串:')str2 = input('请输入要查看的子字符串:')sum = s原创 2020-06-02 09:01:40 · 10724 阅读 · 0 评论 -
等待用户输入名字、地点、爱好、根据用户的名字和爱好进行任意显示 如:敬爱可亲的xxxx,最喜欢在xxxx地方干xxxx
等待用户输入名字、地点、爱好、根据用户的名字和爱好进行任意显示 如:敬爱可亲的xxxx,最喜欢在xxxx地方干xxxxname = input("请输入你的名字: ")place = input("请输入你经常去的地方: ")like = input("请输入你平时的爱好: ")print('帅气的', name, '最喜欢在', place, ' ', like)test = "帅气的{0},最喜欢在{1}地方{2}"name = input("请输入你的名字: ")place = in原创 2020-06-02 08:56:43 · 2496 阅读 · 0 评论 -
8行代码用python打印9 * 9 乘法表
python打印9 * 9 乘法表i = 1while i <= 9: j = 1 while j <= i: print('%d * %d = %d' %(j, i, j*i), end='\t') j += 1 print('\n') i += 1原创 2020-06-02 08:51:11 · 290 阅读 · 0 评论 -
(1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换
(1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换import matha = float(input('请输入直角三角形直角边a的长度:'))b = float(input('清输入直角三角形直角边b的长度:'))c = math.sqrt(a*a + b*b)print("直角三角形直角边分别为{}和{}的三角形斜边长为:{}".format(a, b, c))print('**********************************原创 2020-06-02 08:40:00 · 14200 阅读 · 0 评论 -
定义一个赋值0-100的整数,并将百分制成绩转化成五级成绩输出
score_number = int(input('请输入你的成绩:'))if 90 <= score_number <= 100: print('优秀')elif 80 <= score_number <= 89: print('良好')elif 70 <= score_number <= 79: print('中等')elif 60 <= score_number <= 69: print('及格')elif 0.原创 2020-06-02 08:19:50 · 2793 阅读 · 0 评论