一、实验目的
1、掌握Python环境的安装和使用;
2、熟练掌握基本数据类型的应用;
3、掌握使用pip管理Python扩展库;
4、掌握常用内置函数的使用input()、print()。
二、实验题目及结果
1、练习数值的基本运算:+、-、*、/、//、%、**,hex(),oct(),bin()等。练习类型转换函数的使用,如:str(),bool(),int(),float()等。编程程序,输入一个自然数,输出它的二进制,八进制和十六进制的表示形式。
>>> 5+8 13 >>> 34-77 -43 >>> 3*9 27 >>> 5/8 0.625 >>> 5//8 '//整除运算(地板除),结果为整数,取比结果小的最大整数' 0 >>> 5%10 '取余' 5 >>> 3**2 '次方操作' 9 >>> hex(55) '转化为十六进制' '0x37' >>> oct(55) '转化为八进制' '0o67' >>> bin(55) '转化为二进制' '0b110111' >>> str(123) '转化为字符串形式' '123' >>> bool(5) 'bool表示真假,结果为True或Flase' True >>> bool(0) False >>> int(3.5) '转化为整型' 3 >>> float(4) '转化为浮点型' 4.0
2、练习字符串的基本操作:+,*,len(),ord(),chr(),in,[]等。例如:str=’B21011506仓颉’,如何从str中得到’B21011506’?如何从str中得到’仓颉’?
>>> '3456'+'abc' '连接两个字符串' '3456abc' >>> "a"*3 '对元素进行重复操作' 'aaa' >>> len("jhsckhs") '计算字符串的长度' 7 >>> ord('a') '将字符a转化为ASCII编码' 97 >>> chr(65) '将65转化为ASCII字符' 'A' >>> 3 in [1,2,3] '成员判断' True >>> [3] in [1,2,3] False >>> alist = [1,2,3,4,5,6,7,8,9] '切片操作' >>> alist[::] '输出列表中所有的元素' [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> alist[::2] '隔一个取一个,取偶数索引位置上的数' [1, 3, 5, 7, 9] >>> alist[::-1] '逆序所有元素' [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> alist[3:8] '从第三个位置上取元素,但不包含第八个位置上的元素' [4, 5, 6, 7, 8] >>> str = 'B21011506仓颉' >>> str[:-2:] '步长为1,从左往右取' 'B21011506' >>> str[:-2] 'B21011506' >>> str[:9] 'B21011506' >>> str[9:] '仓颉' >>> str[-2:] '仓颉'
0是一个特殊的偶数
3、练习安装pypinyin扩展库,完成给汉字注音的功能。(PyPinyin扩展库是汉字转拼音的库可以用于汉字注音、排序、检索等等场合。)也可安装其他的扩展库,主要掌握扩展库的管理和使用。
参考步骤:
pip install pypingyin >>>import pypinyin >>>pypinyin.pinyin('仓颉') [['cāng'],['jié']] >>>pypinyin.pinyin('朝阳',heteronym=True) [['zhāo','cháo'],['yáng']]
4、综合题
温度转换问题:温度刻画有两种不同的体系。一摄氏度,中国等世界大多数国家使用;二华氏度,美国、英国等国家使用。若,用F表示华氏度,C表示摄氏度,例如,82F表示华氏82度,36C表示摄氏36度。结合下面转换公式,编程实现温度的转换问题。
此题考虑到了字母大小写的问题,利用评估函数eval()以及切片知识将公式表示出来,同时还用到了成员判断in,使用两种格式化输出方式,比较推荐使用format()方法。
eval():去掉参数最外侧引号并执行余下语句,尝试把任意字符串转化为python表达式并求值,有时可以用来实现类型转换的功能。
input():读取到的一定是字符串,若想使用实际数据类型,需做类型转换
format()方法:格式化
举一反三:
1、温度转换问题是各类转换问题的代表性问题。如:货币转换、长度转换、重量转换、面积转换......问题不同,但程序代码相似。
2、本题中通过输入得到温度值,直接将温度值进行转换,后续也可以采用
1)将温度信息发布的声音或图像形式进行理解和转换;
2)监控温度信息发布渠道,实时获取并转换温度值;