自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 【听课笔记】精华python小课 3天零基础入门

# 变量类型:int, float, stringa = 10b = 3.14c = 'Hello'd = -10print(a)print(b)print(type(c))# 基础数学运算符号e = 5/af = 1-2g = 5 * 6h = a % bk = b ** 2print(e)print(f)print(g)print(h)print(k)print(abs(-10))print(type(5+10))print(type(5 * 0.1))pr

2021-11-08 09:30:29 423

原创 python:数据库单词查询(接:数据库单词同义词与图片查询)

输入一个单词,在words.db里查询。如果没有这个词,就print(“查无此词”)如果有同义词,则print出它的同义词(一行一个),否则print (“无同义词”)如果有图片,就在c:\tmp文件夹下生成一个图片文件,文件名就是单词,后缀名都是 .pngselect = sqlite3.connect('tupian.db')cur1 = select.cursor()sql = 'select * from tupian'cur.execute(sql)x = cur.fetchone

2021-05-15 14:35:06 469

原创 python:数据库查询单词同义词与图片文件

words.txt里面有一些单词。对于这些单词,到微软必应词典 https://cn.bing.com/dict 进行查找,找同义词。有的单词能找到同义词。有的单词没有同义词。到百度图片查找单词对应的图片。把有同义词或有图片的单词,和它们的同义词以及图片,放到一个数据库文件里面。放一张图片就行。如果单词没有同义词,也没有图片,就不要放数据库里。数据库文件名: c:\tmp\words.db单词:newnameclassoldschoolphoneprimary schoolbody

2021-05-15 14:33:00 508

原创 python图像处理:pillow(图像缩放、旋转、翻转、批量处理、分量抽取、滤镜等)

1、安装图像处理库运行——cmd——输入Pip3 install pillow2、图像缩放from PIL import Imageimg = Image.open("c:\\tmp2\\jpgs\\car1.jpg")x,y = img.size #获取图像的宽和高(像素)newImg = img.resize((x//2,y//2)) #缩小为原来的一半newImg.save("c:\\tmp2\\jpgs\\car1_half.jpg") #保存newImg.show() #显示图

2021-05-13 09:58:06 1802

原创 python安装BeautifulSoup库分析网页

1、点击【开始】—【运行】,输入cmd2、在运行界面,输入pip install beautifulsoup4,即可安装完成3、导入:import bs4

2021-05-09 10:17:00 109

原创 python爬虫:获取网上图片

import reimport requestsdef getHTMLText(url): # H获得url网页对应的html文本 try: r = requests.get(url) return r.text except: return ""html = getHTMLText("https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=2013265

2021-05-09 10:13:28 223 1

原创 Python:requests库安装与升级

1、requests库安装:①在【开始】中打开“运行”,输入cmd②点击确定,出现如下窗口:③输入pip install requests,即可安装2、requests库升级①输入pip list,可查看已安装的库的信息②输入pip show pip,可查看当前的版本,我的版本是21.1.1③输入python -m pip install --upgrade pip,进行升级,就可升级到最新版本了。如果版本已经是最新的,就会出现以下界面:...

2021-05-09 10:07:07 9324 1

原创 Openjudge:找出<>中的数(正则表达式)

描述输入一串字符,将输入中的,在<>里面的,没有前导0的少于4位的整数依次输出。单独的0也要输出。输入第一行是整数n,表示后面一共有n个字符串接下来有n行字符串输出对每个字符串,输出题目要求的结果样例输入3abc<123>cd<0456>,78,123<3554>1a<38>ab<08>,1<0>111cd<3><12>cd<77347><>样例输出1

2021-05-05 00:19:38 1383

原创 Openjudge:密码判断(正则表达式)

描述用户密码的格式是:1) 以大写或小写字母开头2) 至少要有8个字符,最长不限3) 由字母、数字、下划线或 ‘-’ 组成 输入若干字符串,判断是不是符合密码的条件。如果是,输出 yes 如果不是,输出 no输入:若干行输出对每行输入,判断其是否符合密码格式,相应地输出 yes 或no样例输入abdca223_b-cdef样例输出noyesimport rem = '^[a-zA-Z][\w-]{7,}$'while True: try: s = i

2021-05-05 00:14:25 1813

原创 Openjudge:找出所有小于100的整数(正则表达式)

描述有给定的两行输入,在每一行的输入中提取在[0,100)内的整数(不包括100)并依次输出。注意要排除负数输入12高兴-23大小256的数1234好啊24对的好0这个1这个2这个12这个134这个0123这个12123高兴-23大小256的数1234好啊24对的23这输出1224012121223样例输入12高兴-23大小256的数1234好啊24对的好0这个1这个2这个12这个134这个0123这个12123高兴-23大小256的数1234好啊24对的23这样例输出1

2021-04-21 19:18:48 2404

原创 Openjudge:找出所有的整数和小数(正则表达式)

描述给一段文字,可能有中文,把里面的所有非负整数和小数找出来,不需要去掉前导0或小数点后面多余的0, 然后依次输出输入一段文字输出按顺序输出所有整数和小数,每个整数一行样例输入给一段文字,可能有中文,把里面的0所有78…76数都.12找出来。0334.0000如果碰到 "0012.3400"这样0的就24.23应该找出两个0.34400整数 00.00和00.4455340000,碰到 00.050样例输出07876120334.00000012.3400024.230.

2021-04-21 19:16:02 1539

原创 Openjudge:找出所有的整数(正则表达式)

描述给一段文字,可能有中文,把里面的所有非负整数都找出来,不需要去掉前导0。如果碰到 "012.34"这样的就应该找出两个整数 012和34,碰到 0.050,就找出 0和050输入一段文字输出按顺序输出所有整数,每个整数一行样例输入给一段文字,可能有中文,把里面的所有非负整数都找出来,不需要去掉前导0。如果碰到 "012.34"这样的就应该找出两个整数 012和34,碰到 0.050,就找出 0和050样例输出0012340123400500050import re

2021-04-21 19:12:32 1263

原创 Openjudge:食宿预订系统(计算食堂收益)

描述某校园为方便学生订餐,推出食堂预定系统。食宿平台会在前一天提供菜单,学生在开饭时间前可订餐。食堂每天会推出m个菜,每个菜有固定的菜价和总份数,售卖份数不能超过总份数。假设共有n个学生点餐,每个学生固定点3个菜,当点的菜售罄时, 学生就买不到这个菜了。请根据学生预定记录,给出食堂总的预定收入输入第一行两个整数n和m,代表有n个学生订餐,共有m个可选的菜下面m行,每行三个元素,分别是菜名、售价和可提供量,保证菜名不重合,菜价为整数下面n行,每行三个元素,表示这个学生点的三个菜的菜名输出

2021-04-15 23:28:11 2480

原创 Openjudge:回文子串(找出所有回文子串)

描述给定一个字符串,输出所有长度至少为2的回文子串。回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccdeedccc都是回文字符串。输入一个字符串,由字母或数字组成。长度500以内。输出输出所有的回文子串,每个子串一行。子串长度小的优先输出,若长度相等,则出现位置靠左的优先输出。样例输入123321125775165561样例输出331177552332211257756556123321165561s = input()for i i

2021-04-15 23:20:48 2748 1

原创 Openjudge:矩阵乘法

描述计算两个矩阵的乘法。nm阶的矩阵A乘以mk阶的矩阵B得到的矩阵C是n*k阶的,且C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + …… +A[i][m-1]*B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。输入第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。输出输出矩阵C,一共n行,每行

2021-04-15 23:17:22 1428 1

原创 Openjudge:病人排队

描述病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:1. 老年人(年龄 >= 60岁)比非老年人优先看病。2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。3. 非老年人按登记的先后顺序看病。输入第1行,输入一个小于100的正整数,表示病人的个数;后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于10的字符串表示病人的ID(每个病人的ID各不相同且只含数字和字母),一个整数表示病人的年龄,中间用单个空格隔开。输出按排好

2021-04-15 23:09:37 1679

原创 Openjudge:向量点积计算

描述在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求点积a·b=a1b1+a2b2+…+anbn。输入第一行是一个整数n。1 <= n <= 1000。第二行包含n个整数a1,a2,…,an。第三行包含n个整数b1,b2,…,bn。相邻整数之间用单个空格隔开。输出一个整数,即两个向量的点积结果。样例输入31 4 62 1 5样例输出36n = int(input())s = li

2021-04-14 00:28:32 1669 1

原创 Openjudge:图像模糊处理

描述给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:1. 四周最外侧的像素点灰度值不变;2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。输入第一行包含两个整数n和m,表示图像包含像素点的行数和列数接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。输出n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。样例输入4 5100 0 100

2021-04-14 00:24:22 1945

原创 Openjudge:成绩排序

描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入第一行为n (0 < n < 20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开输出把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。样例输入4Kitty 80Hanmeimei 90Joey 92Tim 28样例输出Joey 92Hanmeimei 90Kitty 80Tim 2

2021-04-14 00:12:00 1480 1

原创 Openjudge:万年历

描述给定年月日,求星期几。已知2020年11月18日是星期三。另外,本题有公元0年,这个和真实的纪年不一样输入第一行是n(n <=30),表示有n组数据接下来n行,每行是一组数据。每行三个整数y,m,d,分别代表年,月,日。(-1000000<=y<=1000000)若今年是2017年,则往前就是2016年,2015年…一直数到2年,1年,再往前就是0年,-1年,-2年…输出对每组数据,输出星期几,星期几分别用“Sunday”,“Monday”,“Tuesday”,“We

2021-04-02 21:59:18 1769 1

原创 Openjudge:找出全部子串位置

描述输入两个串s1,s2,找出s2在s1中所有出现的位置两个子串的出现不能重叠。例如’aa’在 aaaa 里出现的位置只有0,2输入第一行是整数n接下来有n行,每行两个不带空格的字符串s1,s2输出对每行,从小到大输出s2在s1中所有的出现位置。位置从0开始算如果s2没出现过,输出 “no”行末多输出空格没关系样例输入4ababcdefgabdefab abaaaaaaaaa aaaaaaaaaa aaa112123323 a样例输出0 2 9 140 1 2 3 4 5

2021-04-02 21:56:56 2530 3

原创 Openjudge:字符串的最大跨距

描述有三个字符串S,S1,S2,想检测S1和S2是否同时在S中出现,且S1位于S2的左边,并在S中互不交叉(即,S1的右边界点在S2的左边界点的左侧)。计算满足上述条件的最大跨距(即,最大间隔距离:最右边的S2的起始点与最左边的S1的终止点之间的字符数目)。如果没有满足条件的S1,S2存在,则输出-1。例如,S = “abcd123ab888efghij45ef67kl”, S1=“ab”, S2=“ef”,其中,S1在S中出现了2次,S2也在S中出现了2次,最大跨距为:18。输入三个串:S,

2021-04-02 18:44:49 994 2

原创 Openjudge:判断字符是否为回文

描述输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。输入输入为一行字符串输出如果字符串是回文,输出yes;否则,输出no。样例输入abcdedcba样例输出yess = input()if s == s[::-1]: print('yes')else: print('no')...

2021-04-02 18:39:47 516

原创 Openjudge:找出第一个只出现一次的字母

描述给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。输入一个字符串,长度小于100000。输出输出第一个仅出现一次的字符,若没有则输出no。样例输入abcabd样例输出cs = input()for i in s: if s.count(i) == 1: print(i) exit()print('no')...

2021-04-01 16:38:52 913

原创 Openjudge:过滤多余的空格

描述一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入Hello world.This is c language.样例输出Hello world.This is c language.s = input().split()ans = ""for i,x in enumerate(s): # enumerate函数 ans += x if i

2021-04-01 16:33:34 1846

原创 Openjudge:大小写字母互换

描述:把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输入输入一行:待互换的字符串。输出输出一行:完成互换的字符串(字符串长度小于80)。样例输入If so, you already have a Google Account. You can sign in on the right.样例输出iF SO, YOU ALREADY HAVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT.s = input()

2021-04-01 16:28:52 1068

原创 Openjudge:统计数字字符个数

描述:输入一行字符,统计出其中数字字符的个数。输入:一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4s = input()total = 0for i in s: if i.isdigit(): total += 1print(total)...

2021-04-01 16:19:51 894

原创 Openjudge:石头剪刀布

描述石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?输入输入包含三行。第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。第二行包含NA个整数,表示小A出拳的规律。第三行包含NB个整数,表示

2021-03-28 01:21:08 1331

原创 Openjudge:多少种取法(函数)

描述给定三个正整数m,n,s问从1到m这m个数里面取n个不同的数,使它们和是s,有多少种取法输入多组数据,输入的第一行是整数t,表示有t组数据此后有t行,每行是一组数据每组数据就是三个正整数,m,n, s ( n <= 10,s <= 20)输出对每组数据,输出答案样例输入513 4 2012 5 181 1 11 2 1119 3 20样例输出2231024def ways(m,n,s): if n == 0 and s == 0:

2021-03-28 01:06:28 1841 1

原创 Openjudge:求最大公约数

描述给定两个正整数,求它们的最大公约数。输入输入一行,包含两个正整数输出输出一个正整数,即这两个正整数的最大公约数。样例输入6 9样例输出3def f(m,n): a = max(m,n) b = min(m,n) if a % b == 0: return b else: return f(b,a%b) # 如果a>b>0,那么a和b的最大公约数等于b和a%b的最大公约数s = input().split()

2021-03-25 23:01:21 687

原创 递归函数:绘制雪花曲线

import turtledef snow(n,size): if n == 0: turtle.fd(size) else: for angle in [0,60,-120,60]: turtle.left(angle) snow(n-1,size/3) turtle.setup(800,600) turtle.penup() #抬起笔turtle.goto

2021-03-25 22:55:45 1001

原创 递归函数——上台阶问题

上台阶问题:有n级台阶,每步可以走一级或两级,问有多少种不同的走法def ways(n): if n == 1: return 1 elif n == 2: return 2 else: return ways(n-1)+ways(n-2)print(ways(4))

2021-03-25 22:49:50 2258

原创 函数:判断是否为素数

def IsPrime(n): if n <= 1 or (n % 2 == 0 and n != 2): return False elif n == 2: return True else: for i in range(3,n,2): if n % i == 0 : return False if i * i > n:

2021-03-25 22:44:08 1331

原创 Openjudge:数字统计

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。输入输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。输出输出共 1 行,表示数字 2 出现的次数。样例输入样例 #1:2 22样例 #2:2 100样例输出样例 #1:6样例 #2:20n = input().split()L =

2021-03-24 22:37:54 2117 1

原创 Openjudge:数字反转

描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入输入共 1 行,一个整数N。输出输出共 1 行,一个整数,表示反转后的新数。样例输入样例 #1:123样例 #2:-380样例输出样例 #1:321样例 #2:-83n = str(input())a = “”if n == 0:print(‘0’)else:if n[0] == “-”:n = n

2021-03-24 22:32:07 1191

原创 Openjudge:正常血压

描述监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。输入第一行为一个正整数n,n < 100其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。输出输出仅一行,血压连续正常的最长小时数。样例输入4100 8090 50120 60140 90样例输出2n = int(input())total = 0m

2021-03-24 22:25:31 2317 1

原创 Openjudge:角谷猜想

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。输入一个正整数N(N <= 2,000,000)输出从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。样例输入5样例输出5*3+1=1616/2=88/2=44/2=2

2021-03-24 22:18:40 1674

原创 Openjudge:鸡尾酒疗法

描述鸡尾酒疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于1996年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾滋病。该疗法的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生命,提高生活质量。人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式进行。设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于5

2021-03-24 22:13:03 2393 2

原创 Openjudge:乘方计算

描述给出一个整数a和一个正整数n,求乘方a^n。样例输入2 3样例输出8s = input().split()a = int(s[0])b = int(s[1])for i in s:x = a**bprint(x)

2021-03-24 22:04:23 462

原创 Openjudge:奥运奖牌计数

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。输出输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。样例输入31 0 33 1 00 3 0样例输出4 4 3 11n = int(input())a = b = c = 0for i in range(

2021-03-24 21:58:41 6240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除