![](https://img-blog.csdnimg.cn/20210706214743743.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python
奈何不良人
这个作者很懒,什么都没留下…
展开
-
Ubuntu 22.04 开机自启服务
Ubuntu 22.04 开机运行自定义脚本原创 2022-10-17 09:16:15 · 4747 阅读 · 0 评论 -
运行脚本时报错:venv\Scripts\activate.ps1
因为在此系统中禁止执行脚本。get-executionpolicy # 查看当前策略 一般是 Restricted解决方法:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 参数解释:-- Restricted: 不载入任何配置文件,不运行任何脚本。 "Restricted" 是默认的。-- AllSigned: 只有被Trusted publisher签名的脚本或者配置文件才能使用,包括你自己再本地写的脚本。-- Remo原创 2022-05-17 18:18:01 · 853 阅读 · 0 评论 -
python小工具 爬取小说网站生成TXT文件
import requestsfrom requests_html import HTMLSessiondef get_txt(url): session = HTMLSession() r = session.get('http://m.kanxiaoshuo8.com/{}'.format(url)) r.encoding = 'utf-8' content = r.html.xpath("//div[@id='chaptercontent']", first=.原创 2021-09-03 16:45:11 · 2594 阅读 · 1 评论 -
python 网络爬虫 1.3 获取中国天气网8-15天的天气信息,包含: 日期,天气,温度,风力. 将数据存入文档。
题目:获取中国天气网8-15天的天气信息,包含: 日期,天气,温度,风力. 将数据存入文档。代码:from requests_html import HTMLSessionurl = "http://www.weather.com.cn/weather15d/101190401.shtml"# 获取请求对象session = HTMLSession()response = session.get(url)html = response.htmldiv = html.xpath('//*原创 2021-07-19 01:03:21 · 1332 阅读 · 2 评论 -
python 网络爬虫 1.2 获取豆瓣TOP250电影的中英文名、港台名、导演、上映年份、电影分类以及评分,将数据存入文档。
题目:获取豆瓣TOP250电影的中英文名、港台名、导演、上映年份、电影分类以及评分,将数据存入文档。代码:import codecsimport csvimport refrom requests_html import HTMLSessionbase_url = "https://movie.douban.com/top250?start="# 获取请求对象session = HTMLSession()result_list = []def filter(s): i原创 2021-07-19 01:03:15 · 4554 阅读 · 19 评论 -
python 网络爬虫 1.1 通过有道词典实现文本翻译。
题目:编程实现翻译器的功能:用户输入文本,爬虫通过有道词典实现文本翻译,并输出译文;代码:import jsonimport requestscontent = input("输入中文:")if content == "": print("输入内容为空!") exit()url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"post_form = { "i":原创 2021-07-19 01:03:08 · 375 阅读 · 0 评论 -
python 面向对象程序设计 1.3 请为学校图书管理系统设计一个管理员类和一个学生类。
题目:请为学校图书管理系统设计一个管理员类和一个学生类。其中,管理员信息包括工号、年龄、姓名和工资;学生信息包括学号、年龄、姓名、所借图书和借书日期。最后编写一个测试程序对产生的类的功能进行验证。建议:尝试引入一个基类,使用集成来简化设计。代码:class Base: def __init__(self, id, name, age): self.id = id self.name = name self.age = ageclass A原创 2021-07-19 01:03:00 · 4562 阅读 · 3 评论 -
python 面向对象程序设计 1.2 编写程序,定义一个Circle类,根据圆的半径求周长和面积。
题目:编写程序,定义一个Circle类,根据圆的半径求周长和面积。再由Circle类创建两个圆对象,其半径分别为5和10,要求输出各自的周长和面积。代码:from cmath import piclass Circle: def __init__(self, r): self.r = r def get(self): l = round(2 * pi * self.r, 2) a = round(pi * self.r **原创 2021-07-19 01:02:53 · 11519 阅读 · 2 评论 -
python 面向对象程序设计 1.2 编写程序,定义一个Circle类,根据圆的半径求周长和面积。
题目:写程序,定义一个Circle类,根据圆的半径求周长和面积。再由Circle类创建两个圆对象,其半径分别为5和10,要求输出各自的周长和面积。代码:import datetimeclass Student: def __init__(self, id, name, birthday): self.id = id self.name = name self.birthday = datetime.datetime.strptime(bi原创 2021-07-19 01:02:44 · 2416 阅读 · 1 评论 -
python 函数 1.4 列表元素筛选。
题目:已知输入为一个列表,列表中的元素都为整数,我们定义元素筛选函数为foo,功能是检查获取传入列表对象的所有奇数位索引(注意列表的索引是从0开始的)对应的元素,并将其作为新列表返回给调用者。给出程序主体如下:alist=list(map(int,input().split())) print(foo(alist))请补充完成对foo函数的定义。输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,为一个列表。输入样例:1 2 3 4输出样例:[2, 4]代码:a原创 2021-07-19 01:02:35 · 408 阅读 · 0 评论 -
python 函数 1.3 求两个数的最大公约数。
题目:输入两个正整数num1和num2(不超过1000),求它们的最大公约数并输出。我们定义求最大公约数的函数为hcf,给出程序主体如下:num1=int(input("")) num2=int(input("")) print(hcf(num1,num2))请补充完成hcf函数的定义。输入格式:共两行,每一行输入一个不超过1000的正整数。输出格式:共一行,输出一个正整数。代码:def hcf(num1, num2): alist = [] for i in ra...原创 2021-07-19 01:02:25 · 1915 阅读 · 0 评论 -
python 函数 1.2 求两个数的最小公倍数。
题目:输入两个正整数num1和num2(不超过500),求它们的最小公倍数并输出。我们定义求最小公倍数的函数为lcm,给出程序主体如下:num1=int(input("")) num2=int(input("")) print(lcm(num1,num2))请补充完成lcm函数的定义。输入格式:共两行,每一行输入一个不超过500的正整数。输出格式:共一行,输出一个正整数。代码:def lcm(num1, num2): b = [] for i in range(1, .原创 2021-07-19 01:02:11 · 2914 阅读 · 1 评论 -
python 函数 1.1 斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和。
题目:已知斐波拉契数列的前两项都是1,我们定义求斐波拉契数列的第n项(n<=50)的函数为fbnq,程序主体如下:n=int(input("")) print(fbnq(n))请补充完成对fbnq函数的定义。输入格式:共一行,为一个正整数。输出格式:共一行,为一个正整数。输入样例:7输出样例:13代码:n = int(input("请输入:"))def fbnq(n): a, b = 1, 1 i = 0 list = [a, b] .原创 2021-07-18 00:31:34 · 5076 阅读 · 0 评论 -
python列表、元组 1.7 列表元素绝对值排序
题目:输入一个列表,要求列表中的每个元素都为整数;将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。可以使用以下实现列表alist的输入:1.alist=list(map(int,input().split()))输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,为一个列表。输入样例:-2 1 3输出样例:[1, -2, 3]代码:alist.原创 2021-07-18 00:27:09 · 928 阅读 · 0 评论 -
python列表、元组 1.6 列表反转
题目:输入一个列表,将其反转后输出新的列表。可以使用以下实现列表alist的输入:1.alist=list(map(int,input().split()))输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,为一个列表。输入样例:1 2 3输出样例:[3, 2, 1]代码:alist = list(map(int, input().split()))alist.reverse()print(alist)输出结果:--------------.原创 2021-07-18 00:24:34 · 250 阅读 · 0 评论 -
python列表、元组 1.5 对列表元素进行分类后加标签存入字典
题目:输入一个列表,要求列表中的每个元素都为正整数且列表包含的元素个数为偶数;将列表中前一半元素保存至字典的第一个键值1中,后一半元素保存至第二个键值2中。可以使用以下实现列表alist的输入:1.alist=list(map(int,input().split()))输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,以字典的形式打印结果。输入样例:1 2 3 4输出样例:{'1': [1,2], '2': [3,4]}代码:alist = list.原创 2021-07-18 00:22:33 · 372 阅读 · 0 评论 -
python列表、元组 1.4 合并两个列表并去重
题目:输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超过10;合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。可以使用以下实现列表alist的输入:1.alist=list(map(int,input().split()))同时为保证输出结果一致,请将集合内元素排序之后再输出。如对于列表alist,可输出sorted(alist)。输入格式:共两行,每一行都用来输入列表中的元素值,以空格隔开。输出格式:共一行,以列表形式打印输出。原创 2021-07-18 00:20:20 · 1864 阅读 · 0 评论 -
python 字符串 1.8 回文数判断
题目:给一个5位数,判断它是不是回文数,是则输出yes,不是则输出no。例如12321是回文数,它的个位与万位相同,十位与千位相同。输入格式:共一行,为一个5位数。输出格式:共一行,yes或no。输入样例:12321输出样例:yes代码:n = input("请输入:")if (n[0] == n[-1]) and (n[1] == n[-2]): print('yes')else: print('no')输出结果:-----------原创 2021-07-18 00:13:26 · 66 阅读 · 0 评论 -
python 字符串 1.7 计算字符个数
题目:接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。可以使用以下语句实现字符串s的输入:s=str(input())输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。输出格式:输出输入的字符串中含有该字符的个数。输入样例:a1234bcdef a输出样例:1代码:s = input("请输入:").lower()char = input("请输入:").lower()print(s.count(原创 2021-07-18 00:10:56 · 1002 阅读 · 0 评论 -
python 字符串 1.6 最后一个单词
题目:计算字符串最后一个单词的长度,单词以空格隔开。可以使用以下语句实现字符串s的输入:s=str(input())输入格式:一行字符串,非空,长度小于5000。输出格式:整数N,最后一个单词的长度。输入样例:hello world输出样例:5代码:s = str(input("请输入:")).split(' ')print(len(s[-1]))输出结果:----------------...原创 2021-07-18 00:08:28 · 106 阅读 · 0 评论 -
python 字符串 1.5 字符串循环左移
题目:给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串“abcdef”前面的2个字符‘a’、‘b’移动到字符串的尾部,得到新字符串“cdefab”,称作字符串循环左移k位。输入一个字符串和一个非负整数N,要求将字符串循环左移N次。可以使用以下语句实现字符串s的输入:s=str(input())可以使用以下语句实现非负整数n的输入:n=int(input())代码:s = str(input("请输入字符串:"))n = int(input("请输入非负整数:"))t =原创 2021-07-18 00:05:52 · 589 阅读 · 0 评论 -
python 字符串 1.4 从键盘输入几个数字,用逗号分隔,求这些数字之和。
题目:从键盘输入几个数字,用逗号分隔,求这些数字之和。程序分析:输入的数字当作一个字符串来处理,首先分离出数字串,再转换成数值,这样就能求和代码:s = input('请输入:')b = sum(eval(s))print('和为:%d' % b)输出结果:--------------------------------------------------------------------------------请输入:1,2,3,4,5,6,7,8和为:36--------原创 2021-07-18 00:00:48 · 12176 阅读 · 2 评论 -
python 字符串 1.3 编写程序判断一个从键盘输入的字符串包含的字母、数字字符和其它字符的个数
题目:编写程序判断一个从键盘输入的字符串包含的字母、数字字符和其它字符的个数程序分析:遍历字符串,在遍历字符串时,判断该字符是什么类型的字符代码:letter = 0num = 0other = 0str0 = input('请输入一段字符串:')for i in str0: if i.isalpha(): letter += 1 elif i.isdigit(): num += 1 else: other +原创 2021-07-17 23:53:56 · 4470 阅读 · 0 评论 -
python 字符串 1.2 输入一个字符串,每次去掉最后面的字符并输出
题目:输入一个字符串,每次去掉最后面的字符并输出代码:b = input('请输入一段字符串:')for i in range(0, len(b)): b = b[:-1] print(b)输出结果:--------------------------------------------------------------------------------请输入一段字符串:abcdefgabcdefabcdeabcdabcaba-----------原创 2021-07-17 23:50:23 · 3260 阅读 · 0 评论 -
python 字符串 1.1 从键盘输入10个英文单词,输出其中以元音字母开头的单词。
题目:从键盘输入10个英文单词,输出其中以元音字母开头的单词。程序分析:输入一个英文单词,并进行判断,用for循环控制重复执行10次。可以将所有元音字母构成一个字符串,遍历该字符串中的各个字符,并判断单词的首字母。代码:a = []for i in range(10): b = input('请输入第' + str(i + 1) + '个单词:') if b[0].lower() in ['a', 'i', 'o', 'e', 'u']: a.append(.原创 2021-07-17 23:47:02 · 5064 阅读 · 3 评论 -
python 列表、元组 1.3 列表位移:请编写程序实现列表元素循环左移指定位置(列表切片)。
题目:列表位移:请编写程序实现列表元素循环左移指定位置。(列表切片)分析:1)列表没有提供移位操作,所以必须一个元素一个元素的移位。循环左移的原理:2)循环左移的原理:代码:def test(_list, k): x = _list[k - 1::-1] y = _list[:k - 1:-1] return list(reversed(x + y))_list = list(range(20))print(_list)print(test(...原创 2021-07-17 23:42:01 · 1435 阅读 · 0 评论 -
python 列表、元组 1.2 苏州大学运动会100米决赛8名队员按照成绩从小到大排序
题目:苏州大学运动会100米决赛8名队员按照成绩从小到大排序运动员编号:nums=[1001,1002,1003,1004,1005,1006,1007,1008]成绩:marks=[10.01,10.89,11.02,11.02,10.02,10.38,10.95,11.45]代码:nums = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]marks = [10.01, 10.89, 11.02, 11.02, 10.02, 10.38,原创 2021-07-17 23:38:08 · 1160 阅读 · 0 评论 -
python 列表、元组 1.1 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜
题目:猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜 a.准备一组单词,随机抽取一个b.将抽取的单词作为答案,打乱字母顺序,显示给玩家,供其猜测c.猜测错误继续猜测或以空字符串表示本次猜测结束;猜测正确,给出文字信息d.每个单词猜测结束后询问是否继续猜下一个单词?代码:import randomwords = ('python', 'comment', 'plate', 'salary', 'incorrect', 'cred...原创 2021-07-17 23:33:16 · 3576 阅读 · 0 评论 -
python 程序控制 2.1 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天(<1<
题目:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天(<1<n<11)早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。输入格式:共一行,为一个大于1小于11的正整数。输出格式:共一行,为一个正整数输入样例:2输出样例:4代码:peach = 1n = int(input("请输入:"))for i in range(n - 1): p原创 2021-07-17 23:23:57 · 4429 阅读 · 0 评论 -
python 程序控制 2.0 产生一个四位随机验证码,验证码由数字和大写字母组成,每次产生验证码不同。
题目:编程实现:产生一个四位随机验证码,验证码由数字和大写字母组成,每次产生验证码不同。提示:需要加载random模块,使用 randrange(start,end)函数,最后验证码以字符串输出代码:import random''' 生成四位数的验证码,包括数字、大小写字母'''captcha = ""# 开始循环,次数为4;要生成6位数验证码就把range(4)改为6;以此类推。for i in range(4): number = random.randrange(0原创 2021-07-17 23:20:33 · 4065 阅读 · 1 评论 -
python 程序控制 1.9 产生100个[0,500]之间的随机整数(提示:随机函数 randint,产生的数放在list列表中)
题目:(1) 产生100个[0,500]之间的随机整数(提示:随机函数 randint,产生的数放在list列表中)(2) 输出所有素数,并输出到屏幕上,要求每行输出8个整数,每个整数占5列,右对齐(for循环)程序分析:代码:# 判断素数函数import randomdef ispnum(a): for i in range(2, a): if a % i == 0: return False r...原创 2021-07-02 01:18:18 · 3824 阅读 · 0 评论 -
python 程序控制 1.8 产生5个[0~1]的随机数,计算5个实数的平均值
题目:产生5个[0~1]的随机数,计算5个实数的平均值(1)以实数形式将平均值输出到屏幕,要求保留5位小数。(2)以百分比形式将平均值输出到屏幕,要求保留3位小数。程序分析:代码:n = int(input("请输入:"))_list = []for i in range(0, n): _list.append(random.uniform(0, 1))print(_list)average = round(sum(_list) / len(_li...原创 2021-07-02 01:11:23 · 1235 阅读 · 0 评论 -
python 程序控制 1.7 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。代码:a = 2b = 1_sum = 0for i in range(20): _sum = a / b + _sum a, b = (a + b), aprint(sum)输出结果:-----------------------------------------------------------------------原创 2021-07-02 01:08:24 · 2259 阅读 · 0 评论 -
python 程序控制 1.6 打印一定范围内的素数
题目:给定一个大于2的正整数n,打印出小于n(不包括n且n不大于100)的所有素数。要求将符合条件的输出填入一个列表中,打印的结果为该列表。输入格式:共一行,为一个大于2的正整数输出格式:共一行,为一个列表输入样例:10输出样例:[2, 3, 5, 7]程序分析:代码:n = int(input('请输入:'))# 判断素数函数def ispnum(a): for i in range(2, a): if a % i == 0:原创 2021-07-02 01:01:34 · 188 阅读 · 0 评论 -
python 程序控制 1.5 打印一个n层金字塔
题目:打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推。注意:每一行的+号之后均无空格,最后一行没有空格。输入格式:一个正整数n(1<n<20)输出格式:一个由+号构成的n层金字塔输入样例:3输出样例: + ++++++++程序分析:代码:n = int(input('请输入:'))for i in range(1, n + 1): x1 = 2 * i - 1 x...原创 2021-07-02 00:57:02 · 959 阅读 · 0 评论 -
python 程序控制 1.4 打印完数:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如 6 = 1+2+3。
题目:输入一个正整数n(n<1000),输出1到n之间的所有完数(包括n)。输入格式:共一行,为一个正整数。输出格式:若干行,从小到大输出完数,一行为一个数。输入样例:30输出样例:628代码:n = int(input('请输入:'))from functools import reducefor m in range(2, n): L = [1] for n in range(2, int(m / 2) + 1): if m % n原创 2021-07-02 00:53:34 · 794 阅读 · 0 评论 -
python 程序控制 1.3 与7相关的数:如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为7,则称之为与7相关的数。
题目:现在我们给定一个正整数n(n<1000),求所有小于等于n的与7无关的正整数的平方和。输入格式:共一行,为一个正整数。输出格式:共一行,为一个正整数。输入样例:50输出样例:31469n = int(input('请输入:'))_list = []for i in range(1, n + 1): if i % 7 != 0 and ("7" not in str(i)): _list.append(i)_sum = 0for j in _l原创 2021-07-02 00:47:29 · 4164 阅读 · 0 评论 -
python 程序控制 1.2 打印一定范围内的水仙花数:水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。
题目:水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:153是一个“水仙花数”,因为 153 是个 3位数,而1**3+5**3+3**3==153。输入一个正整数max,输出100到max之间的所有水仙花数(包括max)。程序分析:利用for每个数,把int类型转为str类型,循环分解出每一位数。n = int(input('请输入一个正整数:'))for i in range(100, n): # 循环范围内的所有int s = 0 p原创 2021-06-24 11:22:49 · 3283 阅读 · 0 评论 -
python 程序控制 1.1九九乘法口诀
题目:打印九九乘法表程序分析:分行与列考虑,共9行9列,i控制行,j控制列;打印完一行换行。for i in range(1, 10): for j in range(1, i + 1): print('{}x{}={}\t'.format(j, i, i * j), end='') print()输出结果:----------------------------------------------------------------------------原创 2021-06-24 10:56:55 · 99 阅读 · 0 评论