ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

实验一: Python基础知识练习

2021-10-12 12:01:58  阅读:268  来源: 互联网

标签:转换 Python 练习 alist B21011506 基础知识 转化 仓颉 str


一、实验目的 

 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)监控温度信息发布渠道,实时获取并转换温度值;

标签:转换,Python,练习,alist,B21011506,基础知识,转化,仓颉,str
来源: https://blog.csdn.net/weixin_49811734/article/details/120580577

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有