学习Python的第一步,除了万恶之源的print("Hello World!")外,Python的表达式,使用Python的内置函数并进行简单的数学计算也是最基础的内容。正所谓“基础不牢,地动山摇”,作为零基础学习Python的小白,这些最简单的东西一定要烂熟于心。
本章需掌握的内容:
1.掌握在命令行下运行Python程序的方法;
2.掌握在IDLE中编写、运行和调试Python程序的方法。
3.掌握Python中变量的赋值、链式赋值、解包赋值与删除。
4.掌握Python中各种运算符的作用、优先级,及各种表达式的书写与计算。
5.掌握常用内置函数的计算与运用。
6.掌握math模块常用常量和常用函数的运用。
下面直接看例题:
第1关:运算符与表达式
任务描述
本关任务:计算并输出表达式的值 。
相关知识
为了完成本关任务,你需要掌握:运算符与表达式。
运算符与表达式
表达式是指由运算符、操作数构成的式子,而操作数由常数、变量和函数等组成。常见的运算符有算术运算符、赋值运算符、复合赋值运算符、关系运算符、逻辑运算符、成员运算符和标识运算符等。
代码解析
这类题只需要将题中数据复制粘贴,把我们平时用的数学运算符改为python中的运算符即可
最后按题目要求用print函数输出:
第2关:计算商和余数
任务描述
本关任务:已知a=98.865,b=5,计算a和b相除的商和余数。
相关知识
为了完成本关任务,你需要掌握:算术运算符。
代码解析
和第一题相同的思路,然后按要求用print输出,非常简单
第3关:求位移
任务描述
本关任务:已知重力加速度g=9.8m/s2,有一个小铁球从高空自由下落,设初速度为0,请计算小铁球下降4秒钟时,小铁球下降了多少米? (提示:自由落体的位移公式为 x = 1/2 gt^2 )
代码解析
第4关:函数与表达式
任务描述
本关任务:计算、输出、观察下面表达式的值。
相关知识
为了完成本关任务,你需要掌握:1.内置函数,2.len()函数,3.range()函数。
1.内置函数
Python中有很多内置函数,不需要我们调用模块就可以直接使用。可以通过dir( )函数查看所有内置函数。
查看内置函数的基本格式如下: dir(builtins) 该函数可以查看所有的内置变量、内置模块和内置函数。
Python提供了每个内置函数的使用说明信息,可以用“help(函数名)”查看。
2.len()函数
功能:返回序列对象中元素的个数。
格式:len(obj)
说明:参数obj可以是字符串、列表、元素、集合等。集合中重复的元素不重复计算。
3.range()函数
功能:返回指定范围内按指定步长递增的数字序列,返回的数据类型是可迭代对象。
格式:range(start, stop, step)或range(stop)
说明: (1)start为数字序列的开始值,默认为0;stop为数字序列的结束值,不包括stop(可以理解为左闭右开);step为递增步长,默认值为1。
(2)返回值不会直接输出显示,可用for循环遍历输出(详见第4章)。
(3)也可与类型转换函数list( )、tuple( )、set( )函数结合一起使用。
举例:
>>>list(range(1,9,2))
[1, 3, 5, 7]
>>>tuple(range(9))
(0, 1, 2, 3, 4, 5, 6, 7, 8)
代码解析
让我们按要求输出并观察一下:
输出结果为
第5关:数制转换
任务描述
本关任务:求十进制整数119的二进制、八进制、十六进制。
相关知识
为了完成本关任务,你需要掌握:常用进制转换函数
常用进制转换函数
(1)bin( )函数
功能:将其它进制的整数转换成对应的二进制。
格式:bin(x)
说明:x可以是十进制、八进制或十六进制整数,函数返回值数据类型为字符串。
举例:
>>>
bin(8)
'0b1000'
>>>
bin(0xf)
'0b1111'
(2)oct( )函数
功能:将其它进制的整数转换成对应的八进制。
格式:oct(x) 说明:x可以是十进制、二进制或十六进制整数,函数返回值数据类型为字符串。
举例:
>>>
oct(0b101)
'0o5'
(3)hex( )函数
功能:将其它进制的整数转换成对应的十六进制。
格式:hex(x) 说明:x可以是十进制、二进制或八进制整数,函数返回值数据类型为字符串。
举例:
>>>
hex(15)
'0xf'
代码解析
第6关:math库函数应用
任务描述
本关任务:计算并输出表达式的值。其中a=6,b=8.
相关知识
为了完成本关任务,你需要掌握:1.模块和库的导入,2.math库函数。
1.模块的导入
我们用import语句导入整个模块和库,或者用from...import...语句导入某个模块和库中的所有库函数
举例:
2.math库函数
math模块封装了浮点数的数学运算函数。math模块包含4个数学常数和44个数学函数。
代码解析
依然是按要求直接写就行
注意:这里因为是浮点数计算,所以使用不同方法计算精度可能会有差别
比如以上代码中,变量d的表达式中e^2也可以使用math库函数写成exp(2),但会与e**2有细微差别