任务1:查询Python包含的关键字

import keyword
print (keyword.kwlist)

任务2:整数和浮点数

  1. 设置变量a并赋值为2232,输出bin(a)得到二进制表示,查看该数据的类型。
# 设置变量a并赋值为2232
a = 2232

# 输出bin(a)得到二进制表示
print(bin(a))

# 查看该数据的类型
print(type(a))
  1. 给变量d1 、d2、 d3 、d4 、d5、 d6分别进行赋值,输出值与数据类型。
# 给变量d1、d2、d3、d4、d5、d6分别进行赋值
d1 = 42 # 整数
d2 = -3.14 # 负数
d3 = 0.001 # 小数
d4 = 2 ** 10 # 幂运算
d5 = 5 // 2 # 整除运算
d6 = 7 % 3 # 取余运算

# 输出值与数据类型
print(d1, type(d1))
print(d2, type(d2))
print(d3, type(d3))
print(d4, type(d4))
print(d5, type(d5))
print(d6, type(d6))

任务3:浮点数运算误差

  1. 输入以下代码,查看有何不同,并分析原因:
 print(0.2+0.4)
 print(7.77/7)

两行代码均为浮点数运算,但是由于计算机内部使用二进制表示浮点数,而有些浮点数在二进制中是无限循环小数,所以会产生一定的舍入误差。因此,第一行代码的输出结果并不是0.6,而是0.6000000000000001,多出了一个很小的误差,第二行同理

任务4:算术运算符和表达式

  1. 将6、5分别赋值给变量a、b,对变量a、b做算术运算(加、减、乘、除、整除运算、乘方运算、取余运算)
# 将6、5分别赋值给变量a、b
a = 6
b = 5

# 对变量a、b做算术运算(加、减、乘、除、整除运算、乘方运算、取余运算)
print(a + b) # 加法运算,结果为11
print(a - b) # 减法运算,结果为1
print(a * b) # 乘法运算,结果为30
print(a / b) # 除法运算,结果为1.2
print(a // b) # 整除运算,结果为1
print(a ** b) # 乘方运算,结果为7776
print(a % b) # 取余运算,结果为1

任务5:比较运算符和表达式

  1. 把3、7分别赋值给a、b,比较1-a与b、2-a与b、 3-a与b、 4-a与b、 5-a与b。
# 把3、7分别赋值给a、b
a = 3
b = 7

# 比较1-a与b、2-a与b、 3-a与b、 4-a与b、 5-a与b
print(1 - a < b) # True,因为-2 < 7
print(2 - a < b) # True,因为-1 < 7
print(3 - a < b) # True,因为0 < 7
print(4 - a < b) # True,因为1 < 7
print(5 - a < b) # True,因为2 < 7
  1. 修改变量a和b的值,将7、4分别赋值给a、b,比较6-a与b、 7-a与b。
# 修改变量a和b的值,将7、4分别赋值给a、b
a = 7
b = 4

# 比较6-a与b、 7-a与b
print(6 - a < b) # False,因为-1 > 4
print(7 - a < b) # True,因为0 < 4

任务6:赋值运算符和表达式

  1. 将15、4分别赋值给变量a、b,使用赋值运算符(简单赋值、加法、减法、乘法、除法、取余、幂赋值、整除赋值)
# 将15、4分别赋值给变量a、b
a = 15
b = 4

# 使用赋值运算符(简单赋值、加法、减法、乘法、除法、取余、幂赋值、整除赋值)
a = a # 简单赋值,将a的值赋给a,不改变a的值
print(a) # 输出15

a += b # 加法赋值,将a和b相加后赋给a,相当于a = a + b
print(a) # 输出19

a -= b # 减法赋值,将a和b相减后赋给a,相当于a = a - b
print(a) # 输出15

a *= b # 乘法赋值,将a和b相乘后赋给a,相当于a = a * b
print(a) # 输出60

a /= b # 除法赋值,将a和b相除后赋给a,相当于a = a / b
print(a) # 输出15.0

a %= b # 取余赋值,将a和b相除后取余数赋给a,相当于a = a % b
print(a) # 输出3.0

a **= b # 幂赋值,将a的b次方赋给a,相当于a = a ** b
print(a) # 输出81.0

a //= b # 整除赋值,将a和b相除后取整数部分赋给a,相当于a = a // b
print(a) # 输出20.0

任务7:运算符优先级

  1. 分析print([] or ‘a’ and ‘d’)的最终输出结果。
 or和and,它们的优先级是and高于or,所以先计算and,再计算or。
 因此,这行代码相当于:
    - 首先计算'a' and 'd',由于'a'是一个非空字符串,所以为真,返回右边的表达式的值,即'd'。
    - 然后计算[] or 'd',由于[]是一个空列表,所以为假,返回右边的表达式的值,即'd'。
    - 最后打印出结果,即d。
最后修改:2023 年 10 月 09 日
如果觉得我的文章对你有用,请随意赞赏