Python教程

实验一: Python基础知识练习

本文主要是介绍实验一: Python基础知识练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、实验目的 

 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基础知识练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!