回想最开始提交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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)