python试题及详细答案(Python挑战100题(14~20))

本文目录
Python挑战100题(14~20)
题目:给你个小写英文字符串a和一个非负数b(0《=b《26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。
例如a="cagy", b=3,
则输出 :fdjb
提示: ord(’a’) = 97, ord(’b’) = 98, chr(97) = a
参考答案:
题目:给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。
回文串的定义: 记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".
参考答案:
题目:给你两个时间st和et(00:00:00《=st 《= et《=23:59:59), 请你给出这两个时间间隔的秒数。
如:st="00:00:00", et="00:00:10", 则输出10.
参考答案:
方法一:切片
方法二:time模块
题目:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,
如t={’year’:’2013’,’month’:’9’,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2’}
请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX:XX。如上例应该输出: 2013-09-30 16:45:02。
参考答案:
方法一:利用datetime模块
方法二:一行
题目:给你一个整数组成的列表L,按照下列条件输出:
若L是升序排列的,则输出"UP";
若L是降序排列的,则输出"DOWN";
若L无序,则输出"WRONG"。
参考答案:
题目:一个环形的公路上有n个加油站,编号为0,1,2,...n-1,
每个加油站加油都有一个上限,保存在列表limit中,即limit为第i个加油站加油的上限,
而从第i个加油站开车开到第(i+1)%n个加油站需要cost升油,cost为一个列表。
现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。
给你整数n,列表limit和列表cost,你来判断能否完成任务。
如果能够完成任务,输出起始的加油站编号,如果有多个,输出编号最小的。
如果不能完成任务,输出-1。
参考答案:
***隐藏网址***
题目:给你一个整数列表L,判断L中是否存在相同的数字,
若存在,输出YES,否则输出NO。
参考答案:
求大佬帮忙解答这道python题目!
在这个Python程序中,我们首先定义了一个名为isprime的函数来判断一个数是否为素数。如果输入的数小于等于1,则返回False。接着,我们使用一个for循环,范围是从2到输入数的平方根(取整)加1。如果输入的数能被循环中的任何数整除,则返回False,否则返回True。
在main函数中,我们首先尝试获取用户输入的两个正整数a和b,然后检查它们是否满足条件(a 》 b 且 a 和 b 均为正整数)。如果不满足条件,则抛出ValueError并输出“Input Error”。
接下来,我们使用嵌套的for循环穷举所有可能的分子m和分母n的组合。外层循环遍历分母n,范围是从10到99,内层循环遍历分子m,范围是从1到n-1。我们只考虑满足条件的组合,即m和n都是素数,且1/a 《 m/n 《 1/b。满足条件的组合数目累计在变量count中。
最后,我们输出满足条件的分数x的个数。
# 判断素数的函数
def isprime(n):
if n 《= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
# 主函数
def main():
try:
a, b = map(int, input("请输入两个正整数a和b(a》b):").split())
if a 《= b or a 《= 0 or b 《= 0:
raise ValueError
except ValueError:
print("Input Error")
return
count = 0
for n in range(10, 100):
if isprime(n):
for m in range(1, n):
if isprime(m) and 1/a 《 m/n 《 1/b:
count += 1
print(f"满足条件的分数x的个数为:{count}")
if __name__ == "__main__":
main()
Python编程题目,求大神解答!谢谢谢谢
Python 3.6.1 (default, Mar 22 2017, 06:17:05)
on linux
Type "help", "copyright", "credits" or "license" for more information.
》》》 from random import randint
》》》 nums =
》》》 print(’, ’.join())
93, 62
Python题目求解答
第4题
def sumofexpress(a,n):
sum=0
for i in range(1,n+1):
sum+=int(str(a)*i)
return sum
if __name__==’__main__’:
print(sumofexpress(2,5))
源代码(注意源代码的缩进)
第3题
def sumofdigit(n):
sum=0
while n》0:
sum+=n%10
n=n//10
return sum
if __name__==’__main__’:
for x in range(100,1000):
x1=sumofdigit(x)
x3=sumofdigit(x*3)
x4=sumofdigit(x*4)
x5=sumofdigit(x*5)
x6=sumofdigit(x*6)
x7=sumofdigit(x*7)
if x1==x3 and x1==x4 and x1==x5 and x1==x6 and x1==x7:
print("x="+str(x)+":x*3="+str(x*3)+",x*4="+str(x*4)+",x*5="+str(x*5)+",x*6="+str(x*6)+",x*7="+str(x*7))
源代码(注意源代码的缩进)
最后一题
def isLeap(n):
if n%4==0 and n%100!=0 or n%400==0:
return True
else:
return False
if __name__==’__main__’:
count=0
for n in range(1900,2021):
if isLeap(n)==True:
print(n,end=’ ’)
count+=1
if count%5==0:
print()
源代码(注意源代码的缩进)

更多文章:
setint(PreparedStatement setString与setInt效果是否一样)
2026年7月20日 22:15
spring用英语怎么说(spring怎么读英语 spring英文解释)
2026年2月23日 15:30
property prices(spillover effect是什么意思)
2026年9月23日 18:00
update的过去式和过去分词(Update翻译成汉语是什么意思)
2025年8月29日 13:00
学生eclipse安装教程(哪位大神可以手把手教我怎么在eclipse中安装PHP啊,我是学生,刚刚开始学习,不会装呀..)
2026年7月2日 16:30
进制转换器代码(C语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具)
2025年10月4日 05:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
易语言源代码及模块大全1500(求一个小工具的易语言源代码 悬赏100分)
2026年1月17日 23:15
mmap的实现原理(Android跨进程通信-mmap函数)
2026年5月3日 00:15













