练习1: Python基本语法元素 (第1周)
这是python123官网上联合MOOC的Python程序设计(第10期)答案
Hello World I
任何一种语言的经典例子,用
p
r
i
n
t
print
print 函数输出
H
e
l
l
o
W
o
r
l
d
HelloWorld
HelloWorld 即可
print("Hello World")
温度转换 I
使用
i
n
p
u
t
input
input 进行读入会默认把输入当做一个字符串,我们把除最后一个字符外的所有数据转换为浮点型,判断最后一个字符是“F”还是“C”,进行响应的公式运算,最后用
f
o
r
m
a
t
format
format 控制输出格式
因为 python 语言是弱类型,变量不需要定义,想用就随时命名随时用
s=input()
num=float(s[0:-1])
ans=num
x=s[-1]
if(s[-1]=='F' or s[-1]=='f'):
ans=(num-32)/1.8
x='C'
print("{:.2f}".format(ans)+x)
elif(s[-1]=='C' or s[-1]=='c'):
ans=num*1.8+32
x='F'
print("{:.2f}".format(ans)+x)
else:
print("输入格式错误")
数字形式转换 I
方法一、初学者想到的写十个
i
f
−
e
l
s
e
if-else
if−else 语句进行判断,当然这是可以的,只是步骤相对繁琐。end=’’ 是表示此次输出不会换行
s=input()
for i in s:
if(i=='0'):
print('零',end='')
elif(i=='1'):
print('一',end='')
elif(i=='2'):
print('二',end='')
elif(i=='3'):
print('三',end='')
elif(i=='4'):
print('四',end='')
elif(i=='5'):
print('五',end='')
elif(i=='6'):
print('六',end='')
elif(i=='7'):
print('七',end='')
elif(i=='8'):
print('八',end='')
elif(i=='9'):
print('九',end='')
elif(i=='10'):
print('十',end='')
方法二、参考答案是将要输出的字符存成了一个字符串,每次判断是数字为几然后将字符串中的字符取出来
template = "零一二三四五六七八九"
s = input()
for c in s:
print(template[eval(c)], end="")
方法三、学过了 P y t h o n Python Python 组合类型之后,可以直接使用列表把要输出的字符提前存好,每次判断需要哪一个直接输出就好,像数组一样的方便好用。
number=['零','一','二','三','四','五','六','七','八','九','十']
s=input()
for i in s:
n=eval(i)
print(number[n],end='')
温度转换 II
与 “温度转换 I ”类似,判断第一个字符是“F”还是“C”,进行相应的运算,控制格式输出即可
s=input()
if(s[0]=='F'):
tem=(eval(s[1:])-32)/1.8
print("C{:.2f}".format(tem))
elif(s[0]=='C'):
tem=eval(s[1:])*1.8+32
print("F{:.2f}".format(tem))
货币转换 I
和“温度转换”类似,判断前三位是“USD”还是“RMB”,对后面的数值进行相应计算,控制格式输出
s = input()
if s[0:3] in ['RMB']:
a = eval(s[3:])/6.78
print("USD{:.2f}".format(a))
elif s[0:3] in ['USD']:
b = eval(s[3:])*6.78
print("RMB{:.2f}".format(b))