北理工Python123第一周作业

回想最开始提交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")

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值