北理工Python123第一周作业

北理工Python123第一周作业,第1张

回想最开始提交c语言乐学的时候,答案自以为是对的,但是全部过不去,后来经同学指点,才知道要有换行符,然后这个Python123不知道有没有这个东东

第一题

很显然这个是课件上的温度转换的翻版

这里涉及到一个知识点就是Python字符串的引用

问题就是题目中的[0:-1]刚好没有输入最后一个字符。这在温度转换中可以,但我需要最后一个字符时咋整

这里我们引用字符串需要用到eval函数,它的作用是把字符串转为数字

最后这里也需要类似c 的%d的东西,需要用{}括起来,最后用format()函数说明你这里用的哪个变量的值

qian = input()
if qian[0] in ['R']:
    mei = eval(qian[3:])/6.78
    print("USD{:.2f}".format(mei))
else:
    RMB =eval(qian[3:])*6.78
    print("RMB{:.2f}".format(RMB))

第二题

测试之后发现系统相当智能,好像最后一个回车有没有都能过

temp=input()
a=int(temp)
if a== 0:
    print("Hello World")
elif a>0:
    print("He\nll\no \nWo\nrl\nd\n")
else:
    print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd\n")

第三题

本来画图题还准备重新看代码的,结果是填空

#请在横线中填写Python表达式或语句,实现所需要的功能
#注意:补充代码将以匹配方式评阅,代码中不要出现空格

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)

第四题侮辱智商

第五题

几乎就是原题

可以留意的是,ppt中的in来比对字符串的可以用,也可以和c一样用==

temp = input()
if temp[0]=="C":
    F = eval(temp[1:]) * 1.8 + 32
    print("F{:.2f}".format(F))
else :
    C =(eval(temp[1:])  - 32 ) / 1.8
    print("C{:.2f}".format(C))

测验第一题

注意输入的是字符串,用eval转为数值就行

a =input()
d=eval(a)
b= input()
e=eval(b)
c=d*e
print(c)

测验第二题

无难度

score= input()
fen = eval(score)
if fen>=90:
    print("A")
elif fen>=80:
    print("B")
elif fen>=70:
    print("C")
elif fen>=60:
    print("D")
else:
    print("E")

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存