- 博客(75)
- 资源 (4)
- 收藏
- 关注
原创 输入一个字符串,输出他的最长回文子串,要求仅有2重循环完成(枚举中间值)
110,输入一个字符串,输出他的最长回文子串,要求仅有2重循环完成(枚举中间值)def ispl(str): flag=0 for i in range(len(str)): if str[i]!=str[len(str)-i-1]: flag=1 if flag==0: return 0 else: return 1 str=input("请输入字符串:")long=str[0]for
2021-11-10 16:39:14 329
原创 输入一个整数数字构成的字符串,用逗号隔开每个数字,输出最大的一个数字
106,输入一个整数数字构成的字符串,用逗号隔开每个数字,输出最大的一个数字输入4353,54,5,523,54356输出54353’’’str=input()l=list(map(int,str.split(',')))max=0for i in l: if i>max: max=iprint(max)...
2021-11-05 15:49:34 4938
原创 输入一段英文句子(无标点),每两个单词空格隔开,统计单词的平均长度。
105,输入一段英文句子(无标点),每两个单词空格隔开,统计单词的平均长度。提示:空格数+1就是单词数。str=input()n=str.count(' ')+1list=list(str.split())num=0for i in list: num+=len(i)print(num/n)
2021-11-05 15:18:54 1342
原创 输入一个字符串密码(只有英文字母),现在请你给他加密后输出,
101,输入一个字符串密码(只有英文字母),现在请你给他加密后输出,加密方式是把当前字母替换为自己字母表向后移动3位的字母,例如a改为d, r改为u。但是x,y,z这三个字母因为后移3位不行,就绕回来分别用a,b,c代替。last_list=[88,89,90,120,121,122]str=input()for i in str: if ord(i)not in last_list: print (chr(ord(i)+3),end='') else:
2021-11-05 14:09:26 789
原创 输入一个字符串(只有英文字母),把出现的大写字母都改为小写后输出(原来就是小写字母则不变)
100,输入一个字符串(只有英文字母),把出现的大写字母都改为小写后输出(原来就是小写字母则不变)str=input()print (str.lower())
2021-11-05 13:57:49 206
原创 输入一个字符串,输出ASCII码最大的字符。
99,输入一个字符串,输出ASCII码最大的字符。str=input()max=0for i in str: if ord(i)>max: max=ord(i)print (chr(max))
2021-11-05 13:53:14 903
原创 输入一个字符串,输出中间有多少个数字字符。
98,输入一个字符串,输出中间有多少个数字字符。str=input()num=0for i in str: if i.isdigit(): num+=1print(num)
2021-11-05 13:47:14 247
原创 输入一个字符串,然后输出它的逆向串。
97,输入一个字符串,然后输出它的逆向串。str=input("请输入字符串:")l=list(str)for i in range(len(l)-1,-1,-1): print (l[i],end='')
2021-11-05 13:33:52 316
原创 输入一个数,然后输出它的位数
96,输入一个数,然后输出它的位数。n=int(input())num=0while n//10>=10: n=n//10 num+=1print (num+2)
2021-11-05 13:17:33 483
原创 现有N名热爱信息学的同学,将他们从1到N编号;第i名同学的编程能力为Qi。 为了实现共同进步,同时又不至于太受打击。每位同学都想找一位能力比自己高并且与 自己最接近的同学作为学习伙伴。请编程求出每位同
94,现有N名热爱信息学的同学,将他们从1到N编号;第i名同学的编程能力为Qi。为了实现共同进步,同时又不至于太受打击。每位同学都想找一位能力比自己高并且与自己最接近的同学作为学习伙伴。请编程求出每位同学理想的学习伙伴的编号和每位同学自己被多少名同学选择为理想的学习伙伴。选择学习伙伴时,如果有多个符合条件的同学则选择编号最小的,如果无法找到满足条件的同学则输出0。输入第1行,整数N接下来N行,N个整数表示每位同学的编程能力Qi输出共N行,每行两个整数前面一个数为该同学的理想学习伙伴的编号
2021-11-05 12:58:50 389
原创 n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数, 数到m的人再出圈,……依次类推, 直到所有的人都出圈,请输出依次出圈人的编号.
88,n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……依次类推,直到所有的人都出圈,请输出依次出圈人的编号.输入n m输出出圈的编号样例输入10 3样例输出3 6 9 2 7 1 8 5 10 4‘’’n,m=map(int,input().split())l=[0]*nk=0count=0while count !=n: for i in range(n): if l[i]==0:
2021-11-04 22:36:00 4716
原创 N个人围成一圈,将他们顺时针从1到N编号。从编号为S的人开始报数, 先沿顺时针方向数到第M个人出圈,再沿逆时针方向数到第K个人出圈.....依次类推, 直到所有的人出圈为止。请依次输出每次出圈的人的编
‘’'95,N个人围成一圈,将他们顺时针从1到N编号。从编号为S的人开始报数,先沿顺时针方向数到第M个人出圈,再沿逆时针方向数到第K个人出圈…依次类推,直到所有的人出圈为止。请依次输出每次出圈的人的编号。输入一行,使用空格隔开的4个整数N、S、M、K输出共N行,每次出圈的人的编号样例输入5 2 4 1样例输出5 4 1 3 2‘’’n,s,m,k=map(int,input().split())l=[0]*nnum=0#用于记步数count=0i=s-1flag=0 #顺时
2021-11-04 22:34:51 1598
原创 最近有 n 个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 m 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。
85,最近有 n 个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 m 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。输入格式第一行,输入两个用空格隔开的整数,分别代表 n 和 m。第 2 到第 (n + 1) 行,每行一个整数,第 (i + 1)行的整数 a[i]代表第 i 件事的刺痛值 a[i]。输出格式输出一行一个整数,表示连续 m 个刺痛值的和的最小值是多少。输入输出样例输入8 31 4 7 3 1 2 4 3 #换行
2021-10-15 14:17:17 769
原创 有n名同学陆陆续续进入教室。我们知道每名同学的学号按进教室的顺序给出。上课了,老师想知道第 i 个进入教室的同学的学号是什么(最先进入教室的同学 i=1)
84,有n名同学陆陆续续进入教室。我们知道每名同学的学号按进教室的顺序给出。上课了,老师想知道第 i 个进入教室的同学的学号是什么(最先进入教室的同学 i=1)输入格式第一行 2 个整数 n 和 m,表示学生个数和询问次数。接下来n行 输入n 个整数,表示按顺序进入教室的学号。接下来m行输入 m 个整数,表示询问第几个进入教室的同学。输出格式m 个整数表示答案,用换行隔开。输入10 31 9 2 60 8 17 11 4 5 14 #换行1 5 9 #换行输出185n,m=m
2021-10-15 13:58:02 1198
原创 求中位数。如果是奇数个数,求中间那个数,如果是偶数个,求中间两个数的平均数
82,求中位数。如果是奇数个数,求中间那个数,如果是偶数个,求中间两个数的平均数l=list(map(int,input().split()))n=len(l)if n%2==0: print ((l[n//2-1]+l[n//2])/2)else: print (l[n//2])
2021-10-09 17:17:31 390
原创 选择排序,每次都选出最小的,添加在新的列表里,并在待排序的列表中删除该元素
81,选择排序每次都选出最小的,添加在新的列表里,并在待排序的列表中删除该元素l1=list(map(int,input().split()))l2=[]for i in range(len(l1)): m=l1[0] index=0 for j in range(len(l1)): if m>=l1[j]: m=l1[j] index=j l2.append(l1[index]) del
2021-10-09 16:31:48 109
原创 《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a的木棍,从第二天开始,每天都要将这根木棍锯掉一半
26,《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a的木棍,从第二天开始,每天都要将这根木棍锯掉一半(每次除 2,向下取整)。第几天的时候木棍会变为 1?n=int(input("请输入整数a:"))i=1while n>1: n=n//2 i+=1print (i)...
2021-10-09 15:13:11 4184
原创 首先求出正整数n每个位上的数字的乘积,然后再判断该乘积是否是奇数。如果是则输出Yes,否则输出No。假设,输入的整数n为214;
25,首先求出正整数n每个位上的数字的乘积,然后再判断该乘积是否是奇数。如果是则输出Yes,否则输出No。假设,输入的整数n为214;那么n每个位上数字的乘积为2 * 1 * 4 = 8。8不是奇数,故输出Non =int (input ("请输入整数n:"))sum=1while n>0: sum=sum*n%10 n=n//10if sum%2==0: print ("No")else: print ("Yes")...
2021-10-09 13:18:48 378
原创 输入一个整数,输出它的各个数位之和。
24,输入一个整数,输出它的各个数位之和。n=int(input ("请输入整数n:"))sum=0while n>0: sum +=n%10 n=n//10print (sum)
2021-10-09 13:06:06 1681
原创 小白鼠患传染病了。一只小白鼠会每轮传染x只小白鼠。试问n轮传染后,总共有多少小白鼠被传染?
23,小白鼠患传染病了。一只小白鼠会每轮传染x只小白鼠。试问n轮传染后,总共有多少小白鼠被传染?样例:输入:10 2 输出:121输入:2 3 输出:27x,n=map (int,input("请输入x和n:").split())sum=1for i in range(1,n+1): sum=sum+sum*xprint (sum)...
2021-10-09 12:46:22 273
原创 输入n, 求1-1/3+1/5-1/7.....1/n的值
22,输入n, 求1-1/3+1/5-1/7…1/n的值n =int(input("请输入n:"))e=1for i in range(1,n+1): e=e+(-1)**i*(1/(2*n+1))print(e)
2021-10-09 11:14:33 365
原创 已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。提示:不用判质的。
20,已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。提示:不用判质的。import mathn=int(input("请输入正整数n:"))for i in range(2,int(math.sqrt(n))): if n%i==0: print (n/i)
2021-10-09 10:54:56 2994
原创 求斐波那契数列的第N项。
18,求斐波那契数列的第N项。斐波那契数列是这样的一个数列,1,1,2,3,5,8,…,即前两项都是1,后面每一项都是其前面两项的和, 现在要你求出该数列的第n项。l=[]N=int (input ("请输入整数N:"))l=l+[1,1]for i in range(2,N): l.append(l[i-2]+l[i-1])print (l[-1]) ...
2021-10-08 11:54:53 375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人