内置数据类型(上)---Python基础学习笔记(四)

内置数据的三大主要类型:
1、数字(整数、浮点数)
2、序列(字符串、列表、元组)
3、映射(字典)
按照是否可原地修改值分两大类:
不可变对象(数字,字符串,元组,不可变集合)
可变对象(列表,字典,可变集合)

一、整数(不可变对象)
1、分类:
正整数
负整数

二进制整数
八进制整数
十六进制整数
2、相关操作:
(1)算数运算符:基本的数学运算
+ 加
- 减
* 乘
/ 除
// 取整除
% 取余除
** 幂次方
(2)比较运算符
== 检查两个操作数是否相等,是为真
!= 检查两个操作数是否不等,是为真
<> 检查两个操作数是否不等,是为真

检查左操作数是否大于右操作数,是为真
< 检查右操作数是否大于左操作数,是为真
= 检查左操作数是否大于或等于右操作数,是为真
<= 检查右操作数是否大于或等于左操作数,是为真
(3)赋值运算符
+= c += a等效于c = c + a
-= c -= a等效于c = c - a
= c = a等效于c = c * a
/= c /= a等效于c = c / a
%= c %= a等效于c = c % a
= c = a等效于c = c ** a
//= c //= a等效于c = c // a
(4)位运算
& 与
| 或
^ 异或
<< 左移

右移
(5)三元运算符:e = x if condition else y
If condition:
e = x
Else:
e=y

二、浮点数(不可变对象)
1、分类:
一般浮点数
科学浮点数:3.14e-10
2、相关操作:同整数型,不支持位运算符
3、相关内置模块:需要导入import xxx
Math:数学工具模块
Math.pi:圆周率
Math.e:自然数
Math.sin()
Math.qrt()
Random:随机工具模块
Random.random():随机生成0-1之间的浮点数
Random.randint(m,n):生成m-n之间的整数
Random.choice(序列):在随机序列中随机抽取一个元素
Random.shuffle(序列):随机打乱一个集合

三、集合型(不可变对象)
set元素唯一的无序集合,元素类型不限并且可以嵌套,用{}表示,不支持索引

相关操作:
(1)并集运算:a|b或a.union(b)
(2)交集运算:a&b或a.intersection(b)
(3)对称差运算:a^b
(4)差集运算:a-b
(5)增加元素运算:a.add(4)或a.update({5})
(6)删除元素运算:a.removr(5)
(7)验证子集:a.issubset(b)
(8)元素存在性:1 in a,2 not in a
(9)集合解析器:{x**2 for x in {1,2,3}}

四、布尔型(不可变对象)
就两个值
True
False
逻辑运算符:
and 与
or 或
not 非

课后题:
(1)华氏温度转化为摄氏温度:c=5/9(f-32)
f = int ( input (‘请输入需要转换的花纹温度:’) )
c = 5 / (( f - 32 )* 9)
print (c)

(2)计算存款利息。有1000元,想存一年。有3种方法可以选择:
活期,年利率为r1=4.1%
一年定期,年利率为r2=3.59%
两次半年定期,年利率为r3=2.28%
请分别计算出一年后的本息和。
money = 1000
r1 = 0.0041
r2 = 0.00359
r3 = 0.00228
y1 = money + (money * r1)
y2 = money + (money * r2)
y3 = (money + (money * r3)/2)+(((money + (money * r3))/2) * r3)
print(r1,r2,r3)

(3)按揭买房,计算首付和月供
需要的数据:面积、单价、按揭比例、商贷利率、偿还年限、月供、首付
首付=面积单价按揭比例
月供=面积单价(1-按揭比例)(1+商贷利率)/偿还年限/12
a = int (input(‘请输入您需要购买房子的面积:’))
b = float (input(‘请输入您需要购买房子的单价:’))
c = float (input(‘请输入您需要购买房子的按揭比例:’))
d = float (input(‘请输入您需要购买房子的商贷利率:’))
e = int (input(‘请输入您需要购买房子的偿还年限:’))
shoufu = a * b * c
yuegong = a * (((b * (1-c))*(1+d))/e)/12
print (shoufu,yuegong)

(4)计算并打印123的二进制
sum = 123
a1 = sum % 2
sum = sum // 2
a2 = sum % 2
sum = sum // 2
a3 = sum % 2
sum = sum // 2
a4 = sum % 2
sum = sum // 2
a5 = sum % 2
sum = sum // 2
a6 = sum % 2
sum = sum // 2
a7 = sum % 2
sum = sum // 2
print(‘%s%s%s%s%s%s%s’%(a7,a6,a5,a4,a3,a2,a1))

(5)输入一个四位正整数并打印出其顺序
sum = int (input(‘请输入一个四位数正整数:’))
a1 = sum % 10
sum = sum // 10
a2 = sum % 10
sum = sum // 10
a3 = sum % 10
sum = sum // 10
a4 = sum % 10
sum = sum // 10
print(‘\t%s\t%s\t%s\t%s’%(a4,a3,a2,a1))

(6)商场推出幸运抽奖活动
接收输入的会员卡号4位数
分解获得各个数字
计算各位数字之和
sum = int (input(‘请输入您的会员卡号(四位数):’))
a1 = sum % 10
sum = sum // 10
a2 = sum % 10
sum = sum // 10
a3 = sum % 10
sum = sum // 10
a4 = sum % 10
sum = sum // 10
print(‘\t%s\t%s\t%s\t%s’%(a4,a3,a2,a1))
print(a4+a3+a2+a1)

猜你喜欢

转载自blog.csdn.net/qq_42197548/article/details/82623923