python语言程序设计(MOOC 嵩天)第一章 程序整理(0210)

第一章

练习1 温度转换

#TempConvert.py
TempStr = input()
if TempStr[-1] in ['F', 'f']:      
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("{:.2f}F".format(F))
else:
    print("输入格式错误")

#TempStr[-1] 取得字符串的最后一位,即温度的标识符
#eval(TempStr[0:-1]) 取得整个字符串,除最后一位,转换为计算机可理解的浮点数

练习3 数字形式转换

template = "零一二三四五六七八九"
s = input()
for c in s:
    print("".join(template[eval(c)]),end="")

#for c in s: 依次取出字符串s(输入)中的每一个元素
#eval© 将取出的某一位,转换成整数格式,直接被计算机理解
#template[eval©] 取出字符串中的第c位(即与s中元素相对应的大写数字)
#.join() 将后续字符串的元素以指定符号连接,在这里为空,在这段程序中,这个函数是不必要的
#end="" 打印结束后不换行

练习5 货币转换

自编

#MoneyConvert.py
money=input()
if money[0] in ['R']:
    outmon=eval(money[3:])/6.78
    print("USD{:.2f}".format(outmon))
elif money[0]in['U']:
    outmon=eval(money[3:])*6.78
    print("RMB{:.2f}".format(outmon))
else:
    print()

参考答案:

CurStr = input()
if CurStr[:3] == "RMB":
    print("USD{:.2f}".format(eval(CurStr[3:])/6.78))
elif CurStr[:3] in ['USD']:
    print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))

#CurStr[:3] 字符串的0-3位

测验(单选)

python语言程序设计(MOOC 嵩天)第一章 程序整理(0210)_第1张图片

测验 1 Hello World的条件输出

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

#/n 意思是换行
#当In<0时,应该使用for c in In 的循环取出并打印每一个字符

测验2 数值运算

Str=input()
t=eval(Str)
print("{:.2f}".format(t))

#使用eval将输入的字符串变成计算机可以理解的格式,直接进行四则运算

你可能感兴趣的:(python基础,python)