大学python入门作业一

it2025-02-26  25

智障儿童欢乐多

零智商学编程 / 手动狗头

留了两道题

习题1 摄氏度华氏度转换

输入摄氏度C,输出其对应的华氏度F F=5/9*C+32 没有任何含量

#By AcerMo #0 IQ to code C = eval(input()) F = 9/5 * C +32 print(F)

习题二 验证等式

log ⁡ α M n \log_\alpha M^n logαMn=n log ⁡ α M \log_\alpha M logαM 输入 a m n,输出上面两个式子各自的值 学习内容为 整行数据读入 log函数 log(x,y) 以y为底x的对数 pow函数 pow(x,y,mod) python封装的快速幂, x y x^y xy % mod 划重点,input读入是整行读入,所以同行的三个数会变成一整个字符串丢给a,所以我们引入了 input().split() 这个函数可以把两个数字之间的空格去掉,并把数字按顺序存在一个类似数组的字符串里 看一下代码

#By AcerMo #0 IQ to code import math s = input().split() a = eval(s[0]) m = eval(s[1]) n = eval(s[2]) s = pow(m,n) ans1 = math.log(s,a) ans2 = math.log(m,a) print('%.6f %.6f'% (ans1,ans2*n))

代码中的eval(s[0])便是把第一个数字从数组中取出来并转换成数字 后面的s[1],s[2]相同,由此我们完成了数据读入 另外 函数引用还有如下形式 import math as mt 后面想打math可以直接打mt,相当于define了一下 from math import cos 从math库中启用cos ffrom math import* 貌似跟原版功能相同

最新回复(0)