基本语法练手
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基本要求
- 缩进量均为一个Tab键
- [-1]获取字符串中序号为-1的单个字符(倒数第一个字符)
- [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="")
- 首字符对应坐标为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("输入格式错误")