Python表达式问题求解(一)※

Python表达式问题求解(一)※


Python练习题

第1关:具体值表达式的转换

题目

第一题
求1234除以123的余数。
第二题
某个国家的人均寿命是90岁,请问人均能活多少秒?
第三题
123/12的商。
第四题
123/12的值。
第五题
请问一个新生儿能活十亿秒吗?即计算并输出十亿秒是多少年。
第六题
3 3 + 4 3 + 5 3 = 6 3 3^3+4^3+5^3=6^3 33+43+53=63 是否成立?

第七题
分别计算 1.0 2 365 1.02^{365} 1.02365 1.0 1 365 1.01 ^{365} 1.01365,可知“多百分之一努力,得千分收成”。
第八题
计算并判断 1.0 1 3 ∗ 0.9 9 2 1.01^3∗0.99^2 1.0130.992是否大于1.01,输出判断结果。可知“三天打鱼,两天晒网,终将一无所获”。

代码

def print_(x):
    if type(x) == float:
        print("%.4f" % x)
    else:
        print(x)
# ********** Begin ********** #
#请在每一题的print语句内完成题目所需的表达式

#第一题
print_(1234%123)

#第二题
print_(90*365*24*60*60)

#第三题
print_(int(123/12))

#第四题
print_(123/12)

#第五题
print_(10**9/60/60/24/365)

#第六题:要求编写两式比较的表达式,输出为True或False
a=3**3+4**3+5**3
b=6**3
c=a==b
print_(c)

#第七题
print_(1.02**
头歌平台Python表达式问题的解决方案因具体问题而异,以下是不同类型问题的解决示例: ### 变量赋值与表达式计算 对于涉及变量赋值和表达式计算的问题,如计算不同温度对应的华氏温度、正态分布概率密度函数值、双曲正弦函数值以及物体垂直上抛的高度等问题,可以通过定义变量和使用Python内置数学函数来解决。以下是引用[1]中的示例代码: ```python from math import * def print_(x): if type(x) == float: print("%.4f" % x) else: print(x) # 第题:计算不同摄氏温度对应的华氏温度 for temperature in [-271, -100, 0, 100, 1000]: F = (9/5) * temperature + 32 print_(F) print('\n***********************\n') # 第二题:计算正态分布概率密度函数值 for (m, s, x) in [(0,2,1),(1,2,2),(1,3,4),(1,10,100)]: fx = (1/sqrt(2*pi*s))*exp((-1/2)*((x-m)/s)**2) print_(fx) print('\n***********************\n') # 第三题:计算双曲正弦函数值 for x in [0.0, pi/2, pi, 3*pi/2, 2*pi, 5*pi/2, 3*pi]: sinh = (exp(x) - exp(-x))/2 print_(sinh) print('\n***********************\n') # 第四题:计算物体垂直上抛的高度 g = 9.8 for v0 in [10, 15, 20, 25, 30]: for t in [0.0, 0.5, 1, 1.5, 2, 2.5, 3]: y = v0 * t - 0.5 * 9.8 * t**2 print_(y) print('***********************') ``` ### 表达式直接求解问题要求在`print`语句内完成表达式求解,可以参考引用[2]的提示,在`print`语句中直接编写表达式。例如: ```python def print_(x): if type(x) == float: print("%.4f" % x) else: print(x) # 假设这里是具体的表达式求解 # 例如计算两数之和 a = 5 b = 3 print_(a + b) ``` ### 解决元二次方程 对于求解元二次方程的问题,可参考引用[4]中的代码,通过输入方程的系数,使用求根公式计算方程的解,并按要求格式化输出: ```python a = float(input()) b = float(input()) c = float(input()) x = (-b + (b**2 - 4*a*c)**(1/2)) / (2*a) print(f'{x:.2f}') ``` ### 回文词判定 对于回文词判定问题,可以使用双端队列(Deque)来解决。以下是引用[3]中的代码示例: ```python class Deque(): def __init__(self): self.items = [] def is_empty(self): return self.items == [] def add_front(self, item): self.items.insert(0, item) def add_rear(self, item): self.items.append(item) def remove_front(self): if self.is_empty(): return else: return self.items.pop(0) def remove_rear(self): if self.is_empty(): return else: return self.items.pop() def size(self): return len(self.items) def palChecker(String): deque = Deque() for i in String: deque.add_rear(i) l = int(len(String) / 2) for i in range(l): if deque.remove_rear() != deque.remove_front(): return False return True if __name__ == "__main__": String = input() print(palChecker(String)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值