Python基本语法元素

211 阅读3分钟

这是我参与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:2in ['Fa','fa']:

    C = (eval(TempStr[2:]) - 32)/1.8

    print('转换后的温度是{:.2f}C'.format(C))

elif TempStr[0:2in ['Ce','ce']:

    C = (eval(TempStr[2:]) * 1.8) + 32

    print('转换后的温度是{:.2f}F'.format(C))

else:

    print('输入格式有误!')

结果:

(1)

image.png

(2)

image.png

实验2:人民币与美元汇率换算

代码实现:

#e1.2CurrencyConvert.py

Currency = input('请输入一个货币值:')

if Currency[0:3in ['RMB']:

    Currency = eval(Currency[3:]) / 6.78

    print('USD{:.2f}'.format(Currency))

elif Currency[0:3in ['USD']:

    Currency = eval(Currency[3:]) * 6.78

    print('RMB{:.2f}'.format(Currency))

结果:

(1)

image.png (2)

image.png

小结

字符串的运用:字符串包括正向递增序号反向递增序号

正向递增序号的排列是从左到右从0开始依次+1,而反向递增序号是从右到左从-1开始依次-1。这两种索引字符的方法可以同时使用。字符串的区间访问方式为[N:M]格式,表示字符串中从N到M(不包含M)的子字符串。所以这里取单位应该为[0:2];其次eval()函数中的数字区间也有改变为[2:]。