基本语法练手

TempConvert

输入 12.34C /54.21F

输出 54.21F /12.34C

#TempConvert.py                        ''' 单行注释 # 多行注释 ''' '''
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['f','F']:           *字符串正逆向编号均可*
    C = (eval(TempStr[0:-1]) - 32)/1.8  #TempStr = "32C"
    print("转换后的温度是{:.2f}C".format(C)) #"C{:.2f}"为一段字符串,""
elif TempStr[-1] in ['c','C']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

python基本要求

  1. 缩进量均为一个Tab键
  2. [-1]获取字符串中序号为-1的单个字符(倒数第一个字符)
  3. [1:3]获取字符串中的一个片段

(第一至倒数第一个字符片段,不要倒数第一个字符)

  • 评估函数eval()
    功能 : 去掉输入语句的最外层引号,接下来执行最外侧语句 实例 eval("1") 1 eval("1 + 2") 3 eval(' "1 + 2" ') "1 + 2" eval(' print("Hello") ') Hello 本题

NumberConvert

输入 132

输出 一三二

String = "零一二三四五六七八九"
Num = input()
for c in Num:
    print(String[eval(c)], end="")
  1. 首字符对应坐标为0

货币转换

输入 RMB123 USD20

输出 USD18.14 RMB35.60

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

Hello World的条件输出

如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如果输入值小于0,以垂直方式输出"Hello World"

n = eval(input())                            *输入量默认为一个字符*
if n == 0:
    print("Hello World")
elif n > 0:
    print("He\nll\no \nWo\nrl\nd")
else:
    for c in "Hello World":
        print(c)

数值运算

输入:10 + 100

输出:110.00

Caln = input()
# 不会判断第二个操作数是否为0
    print("{:.2f}".format(eval(Caln)))
else:
    print("输入格式错误")