练习1: Python基本语法元素 (第1周)

练习1: Python基本语法元素 (第1周)


这是python123官网上联合MOOC的Python程序设计(第10期)答案

Hello World I

12
任何一种语言的经典例子,用 p r i n t print print 函数输出 H e l l o W o r l d HelloWorld HelloWorld 即可

print("Hello World")

温度转换 I

11
使用 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

13
方法一、初学者想到的写十个 i f − e l s e if-else ifelse 语句进行判断,当然这是可以的,只是步骤相对繁琐。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

14
与 “温度转换 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

15
和“温度转换”类似,判断前三位是“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))
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值