
python实例
a9010064
这个作者很懒,什么都没留下…
展开
-
selenium+edge无头浏览抓取艺恩电影排行榜内容
无头浏览:即不显示前台浏览器页面,抓取速度快配置参考:https://ask.youkuaiyun.com/questions/6876814?spm=1005.2026.3001.5622网址:https://www.endata.com.cn/BoxOffice/BO/Year/index.html代码:import timefrom selenium.webdriver import Edgefrom selenium.webdriver.edge.options import Optionsf原创 2021-05-16 10:29:19 · 886 阅读 · 2 评论 -
Python3实例
输入描述:输入你想输出杨辉三角形的行数n(n<=20);当输入0时程序结束.输出描述:对于每一个输入的数,输出其要求的三角形.每两个输出数中间有一个空格.每输完一个三角形换行.while True: try: def yhsj(max): n = 0 row = [1] while (n < max): n += 1 yield原创 2021-03-13 15:35:38 · 282 阅读 · 0 评论 -
数字模式的识别
数字的模式是指在一堆给定数字中出现次数最多的数值,如5,5,5,3,3,2,6,4,它的模式就是5。现在你的任务,就是从数字中找到它的模式.输入描述:第一行为整数N.从第二行开始为N个整数。对于输入的每个数,有( |input_number| <= 2000000 ).输出描述:输出这些数字的模式,如果模式个数不为1,选择它们之中较小的。import collectionsn=int(input())b=input().split()ans=collections.Counter(原创 2021-03-09 08:03:56 · 1247 阅读 · 0 评论 -
矩阵翻转
给你一个n*n的矩阵,将它上下翻转之后输出。如:1 2 34 5 67 8 9翻转之后输出:7 8 94 5 61 2 3输入描述:第一行输入一个n,表示矩阵的大小。接下来输入一个n*n的矩阵。输出描述:输出翻转之后的结果。n=m=int(input())ans=[]s=0while n>0: l=list(map(int,input().split())) ans.append(l) n-=1b=ans[::-1]for i in ran原创 2021-03-08 22:01:05 · 339 阅读 · 0 评论 -
矩阵求和
给你一个n*n的矩阵,请你求出它的每一列的总和。输入描述:第一行输入一个n接下来输入一个n*n的矩阵输出描述:输出每一列的总和并用空格隔开n=m=int(input())ans=[]s=0while n>0: l=list(map(int,input().split())) ans.append(l) n-=1for i in range(m): for j in range(m): s+=ans[j][i] print(s原创 2021-03-08 21:41:09 · 2023 阅读 · 0 评论 -
猴子吃桃
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入描述: N输出描述: 桃子总数解1n=int(input())-1a=1for i in range(n,0,-1): a=(a+1)*2print(a)解2n=int(input())ans=1while n>1: a原创 2021-03-08 11:05:46 · 475 阅读 · 0 评论 -
阶乘问题
12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001,600 12的阶乘最右边的非零位为6。写一个程序,计算N(1<=N<=50,000,000)阶乘的最右边的非零位的值。 注意:10,000,000!有2499999个零。输入描述:仅一行包含一个正整数N。输出描述:单独一行包含一个整数表示最右边的非零位的值。解1:n=int(input())s=1for i in range(1,n+1):原创 2021-03-08 10:14:29 · 135 阅读 · 0 评论 -
自由落体
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数输入描述:M N输出描述:它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行m,n=map(int,input().split())s=mfor i in range(1,n): m/=2 s+=2*mprint('%.2f %.2f'%(m/2,s))#print('{:.2f}'.format(m/2),'{:.2f}'.forma原创 2021-03-07 21:41:27 · 283 阅读 · 0 评论 -
平方和与倒数和
求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和a,b,c=map(int,input().split())s=(1+a)*a/2for j in range(1,b+1): s +=j**2for k in range(1,c+1): s +=1/kprint(round(s,2))原创 2021-03-07 16:17:25 · 546 阅读 · 0 评论 -
阶乘和
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。解1import mathn,s=int(input()),0for i in range(1,n+1): v=math.factorial(i)#借助math模块下的内置函数factorial计算阶乘 s+=vprint(s)解2data = input().split(' ')a = data[0] # type(a) : <str> 利用字符串的连接,简单但是频繁转换,用时达n =原创 2021-03-07 16:01:55 · 174 阅读 · 0 评论 -
计算Sn
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5)输入描述:输入两个数.第一个为a ,第二个为n(表示有多少个数相加),其中a和n都是大于1且小于10的整数.输出描述:输出其和.解1a,n=input().split()aa,s=a,0for i in range(int(n)): s+=int(aa)#借助字符串转为整形计算和 aa += aprint(s)解2(by:吴波原创 2021-03-07 14:39:06 · 257 阅读 · 0 评论 -
字符个数
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。s=input()d=a=o=k=0for i in s: if i.isdigit(): d+=1 elif i.isalpha(): a+=1 elif i.isspace(): k+=1 else: o+=1print(a,d,k,o)补充:#统计字符个数str=input("请输入一串字符:")resoult={}fo原创 2021-03-07 13:28:09 · 102 阅读 · 0 评论 -
最大公约数和最小公倍数
输入两个正整数m和n,求其最大公约数和最小公倍数。a,b=map(int,input().split())def gongyue(a,b): if a < b: a,b = b,a #保证a大于b while a%b != 0: a,b = b,a%b return bprint(gongyue(a,b),a * b // gongyue(a, b))...原创 2021-03-07 12:58:51 · 77 阅读 · 0 评论 -
变位词
如果两个单词的组成字母完全相同,只是字母的排列顺序不一样,则它们就是变位词,两个单词相同也被认为是变位词。如tea 与eat , nic 与cin, ddc与dcd, abc与abc 等。你的任务就是判断它们是否是变位词。输入描述:第一行一个N,表示下面有N行测试数据。每行测试数据包括两个单词,如tea eat ,它们之间用空格割开输出描述:对于每个测试数据,如果它们是变位词,输出Yes,否则输出No.n=int(input())ans=''while n>0: a, b =原创 2021-03-06 20:18:32 · 1009 阅读 · 0 评论 -
三个数的最大值
有三个整数a b c,由键盘输入,输出其中的最大的数。输入样例# 10 20 30输出样例#: 30一:n=list(map(int,input().split()))n.sort()print(n[-1])二:n=list(map(int,input().split()))print(max(n))三:a,b,c=map(int,input().split())print(max(a,b,c))...原创 2021-03-06 10:31:16 · 113 阅读 · 0 评论 -
python3实例 判断是否是整数
输入一个数,判断是否是整数,如果是整数则输出“Yes”,否则输出“No”输入有多组 测试数据解1```pythonwhile 1: try: n=eval(input()) if n-int(n)==0: print('Yes') else: print('No') except: break解2while True: try: a=input()原创 2021-03-01 21:55:40 · 2406 阅读 · 0 评论 -
python3 实例:删除字符串2
给你一个字符串S,要求你将字符串中出现的所有"gzu"(不区分大小写)子串删除,输出删除之后的S。就是说出现“Gzu”、“GZU”、“GZu”、"gzU"都可以删除输入输出样例:GzzGzukkgzUuu输出样例#:Gzzkkuu解1:import res=input()s=re.sub(r'gzu','',s,flags=re.IGNORECASE);print(s)解2s=input()y=s.lower()x=[]y=y.replace('gzu',',,,')for i原创 2021-03-01 20:16:11 · 143 阅读 · 0 评论 -
python3实例 IP地址判断
输入一串字符,判断该字符串是否为点分十进制的IP地址,若是则转换为16进制输出,否则输出“Error”注意:输入可能是任意的一个字符串,比如“abc.bas.fefe.4r4”或者“23.23.11.23.123”这都是不合法的IP地址例如输入:192.41.6.20输出:0xC0290614输入:257.32.23.1输出:Error解1import redef isIP(str): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?原创 2021-03-01 10:08:47 · 477 阅读 · 0 评论 -
字母频率
从键盘输入一个字符串(可能含有数字、字母、其他可见字符),输出出现频率最高的英文字母及次数,忽略字母的大小写(如大写A和小写a均视为a)。例如:输入:There are 10,000 soldiers in the town.输入:e 5b=list(input().lower())c={}for i in b: if i.isalpha(): c[i]=b.count(i)for k,v in c.items(): if v==max(c.values()):原创 2021-02-26 15:10:31 · 278 阅读 · 0 评论 -
Python实例 1010排序
输入描述:第一行输入一个整数n,表示总共有多少个数,n<=1000。第二行输入n个整数,用空格隔开。输出描述:输出排序之后的结果。输入输出样例解1a= int(input())b= list(map(int,input().split()))even=[]odd=[]for i in range(a): if b[i]%2==0: even.append(b[i]) else: odd.append(b[i])even.sort转载 2021-02-17 08:11:44 · 2511 阅读 · 0 评论