这是我参与11月更文挑战的第二十一天,活动详情查看:2021最后一次更文挑战
一、目的
1、熟悉Idle+Vscode的Python开发环境的基本操作和配置;。
2、熟悉缩进、注释、命名、变量、保留字等Python基本语法元素
3、了解字符串、 整数、浮点数、列表等python基本数据类型
4、了解赋值语句、分支语句、函数等Python基本结构
5、了解函数input( )、print( )、eval( )以及print( )的格式化
二、内容
实验1: 温度转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit) 。 ****
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
转换算法如下:(Ce表示摄氏度、Fa表示华氏度)
Ce = ( Fa - 32 ) / 1.8
Fa = Ce * 1.8 + 32
要求如下:
(1) 输入输出的摄氏度采用大写字母Ce或者ce开头,温度可以是整数或小数,如:Ce12.34指摄氏度12.34度;
(2) 输入输出的华氏度采用大写字母Fa或者fa开头,温度可以是整数或小数,如:Fa87.65指华氏度87.65度;
(3) 不考虑异常输入的问题,输出保留小数点后两位;
示例1 输入:Ce12.34或者ce12.34 期望输出:Fa54.21
示例2 输入:Fa87.65或者fa87.65 期望输出:Ce30.92
实验2:人民币和美元汇率换算
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
要求如下:
(1) 获得输入请使用input() ;
(2) 不提示输出格式错误,结果小数点后保留两位。
示例1 输入:RMB123 期望输出:USD18.14
示例2 输入:USD20 期望输出:RMB135.60
三、实验代码和结果
实验1:温度转换
代码实现
#e1.1TempConvert.py
TempStr = input('请输入带有符号的温度值:')
if TempStr[0:2] in ['Fa','fa']:
C = (eval(TempStr[2:]) - 32)/1.8
print('转换后的温度是{:.2f}C'.format(C))
elif TempStr[0:2] in ['Ce','ce']:
C = (eval(TempStr[2:]) * 1.8) + 32
print('转换后的温度是{:.2f}F'.format(C))
else:
print('输入格式有误!')
结果:
(1)
(2)
实验2:人民币与美元汇率换算
代码实现:
#e1.2CurrencyConvert.py
Currency = input('请输入一个货币值:')
if Currency[0:3] in ['RMB']:
Currency = eval(Currency[3:]) / 6.78
print('USD{:.2f}'.format(Currency))
elif Currency[0:3] in ['USD']:
Currency = eval(Currency[3:]) * 6.78
print('RMB{:.2f}'.format(Currency))
结果:
(1)
(2)
小结
字符串的运用:字符串包括正向递增序号和反向递增序号。
正向递增序号的排列是从左到右从0开始依次+1,而反向递增序号是从右到左从-1开始依次-1。这两种索引字符的方法可以同时使用。字符串的区间访问方式为[N:M]格式,表示字符串中从N到M(不包含M)的子字符串。所以这里取单位应该为[0:2];其次eval()函数中的数字区间也有改变为[2:]。