当前位置:首页 > python > 正文

比较实用的python编程题

  • python
  • 2024-04-22 07:44:37
  • 225
本文目录一览

壹、如何用python编程解决鸡兔同笼的问题。

这是一个典型的数学问题,可以通过使用Python编写程序来解决。

假设笼子里有

**x只鸡和y只兔子**

根据题目条件,可得如下方程得到:

2x+4y=80

使用Python代码求解此方程:

#导入Sympy模块求解方程


fromsympyimport*

#变量定义


x=symbols('x')

y=symbols('y')


#求解方程

result=solve([2*x+4*y-80],[x,y])

#输出结果


print("笼子里鸡的数量是:%d,兔子的数量是:%d"%(result[x],result[y]))

程序的输出结果为::


笼子里的鸡数量为:20只,兔子的数量是:10

因此,笼子里有20只鸡和10只兔子。


贰、python的题?
(1)Python代码实现如下:
a=2
b=3
S="ABCDEFGHI]K"
#a.8*3*6/2
result_a=8*3*6/2
print("a.8*3*6/2=",result_a)
#b.7/6*3.2/2.15*(5.5+3.5)
result_b=7/6*3.2/2.15*(5.5+3.5)
print("b.7/6*3.2/2.15*(5.5+3.5)=,result_b)
#c.7>2or4<9
result_c=7>2or4<9
print("c.7>2or4<9=",result_c)
#d.5+(a+b)*2
result_d=5+(a+b)*2
print("d.5+(a+b)*2=",result_d)
#e.8e3*ln(2)
importmath
result_e=8*math.exp(3)*math.log(2)
print("e.8e3*ln(2)=",result_e)
#f.Mid(S,3,4)
result_f=S[2:6]
print("f.Mid(S,3,4)=",result_f)
输出为:
a.8*3*6/2=72.0
b.7/6*3.2/2.15*(5.5+3.5)=6.137944785276073
c.7>2or4<9=真
d.5+(a+b)*2=17
e.8e3*ln(2)=36481.02476300762
f.Mid(S,3,4)=CDEF
(2)运行以下语句:
x=22
y=x
print(id(x),id(y))
输出为
140719690724896140719690724896
这意味着变量x和y具有相同的内存地址,即它们指向同一个对象,因为Python缓存了小整型对象(-5到256),所以这个范围内的整型变量指向同一个对象。 因此具有相同的内存地址。


叁、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。
参考答案:
方法一:切片

方法二:时间模块

标题:给你时间t(t是一个字典,共有六个字符串键(年、月、日、时、分、秒),值是每个值为数字的字符串,例如t={'year':'2013','month':'9','day':'30','hour':'16','分钟':'45','秒':'2'}
请按以下格式输出:XXXX-XX-XXXX:XX:XX上面的示例应输出:2013-09-3016:45:02
参考答案:
方法一:使用datetime模块

方法二:一行

标题:给你一个L个整数的列表,根据输出。 满足如下条件:
如果L升序排列,输出“ASC”;
如果L降序排列,输出“DOWN”;
如果L乱序,输出“
参考答案:

问题:一条环形公路上有n个加油站,编号为0,1,2,...n-1,
每个加油站有一个加油上限,存储在列表limit中,即limit[i]是在第i个加油站加油的上限,
从第i个加油站行驶到(i+1)%n个加油站要花费[i]升汽油,费用是一个列表
现在有一辆车一开始没油,从加油站绕着路跑,回到起点br/>给你一个整数n,列表的限制和列表的成本,你可以评估任务是否可以完成完成,去掉起始加油站的数量如果有多个,输出最小的数量
如果任务无法完成,则输出-1
参考答案:
构建新的限制和成本及轨迹,来源https://www.pythontip.com/coding/report_detail/3195/

题目:给定一个整数列表L,判断L中是否存在相同的数字。
如果是,则输出YES,否则输出
参考答案: