3.16学习笔记
Python数值分为int和float
布尔值分为True和False
1.整型 int
什么样的数据能够转换成整型
字符串能够转整型,只有去掉引号是一个整数的字符串才能转整型
浮点型能够转整型,向小取整
布尔值能转整型,True = 1,False = 0
print(int('2.3'))#错误
print(int('absfa123'))#错误
print(int(2.3))
print(int(True))
2.浮点型Float
什么样的数据能转换为浮点型
字符串能转换为浮点型,字符串去掉引号是数值就能转换
整型能转浮点型,补0
布尔值能够转浮点型,True = 1.0,False = 0.0
print('*'*30)
print(float('123'))
print(float('12.3'))
print(float('12.'))# 12.0
print(float('.3'))# 0.3
print(float(123))
print(float(False))
3.布尔值bool
什么样的数据能转换为布尔值
所有数据类型都可以转成布尔值
False :0、None、所有没有数据的数据类型
True :非零数值、所有元素的数据类型
print(bool(0))
print(bool(None))
print(bool(''))
print(bool(-1))
print(bool('0'))
Python中分支结构关键字:if、elif、else
if分支结构语句语法
单分支结构
if 条件 :
代码块1
else :
代码块2
if条件后面是true才会执行if后面的代码块
分支结构那个条件后面的代码块成立(True),就执行此分支下方(缩进内)的代码块
多分支结构
if 条件1 :
代码块1
elif 条件2 :
代码块2
elif 条件3 :
代码块3
。。。
else :
代码块N
嵌套分支
#判断一个数是否是偶数,再判断是否是10的倍数
a = int(input('输入数字a:'))
if a % 2 == 0:
print('是偶数')
if a % 10 ==0:
print('该数是偶数,也是10的倍数')
else:
print('不是10的倍数')
else:
print('不是偶数')
三目运算符(可以理解为单分支结构)
'结果1' if 条件 else '结果2'
循环的关键字
for in 循环
for 变量 in 序列:#序列可以是字符串、列表、集合、range()、元组、字典
代码块
while 循环
while 条件:
代码块
####### 如果循环次数是确定的,使用for循环,反之,使用while循环
for i in range(1,101):
range()是一个序列,左闭右开区间,step不写,默认值是1
range(N),N表示一个大于0的数字,表示从0取到N-1
range(M,N),N一定要大于M,取值范围为【M,N)
range(M,N,step):如果step是正整数,N一定大于M,表示从M取到N-1,每隔step-1获取一个元素,直到N-1
range(M,N,step):如果step是负整数,M一定大于N,表示从M每隔|step|-1获取一个元素,直到N-1
break 和 continue
break结束当前所在循环,直接将循环停止
continue结束所在循环的本次循环,开始下一次循环
今日作业
# 3.16作业:
# 1.使用while循环输出 0~100内所有3的倍数。
# for i in range(3,101,3):
# print(i)
num = 1
while num >0 and num <100:
if num % 3 == 0:
print(num)
num = num +1
else:num = num +1
# 2.使用循环计算 1*2*3*4*...*10 的结果。
t = 1
for i in range(1,11):
t *= i
print(t)
# 3.求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34.... (这儿的n可以是任意正整数,可以通过输入来确定)。
# 两个元素的总和确定了下一个数
n = int(input('输入n:'))
a = 0
b = 1
i = 1
while True:
c = a
a = b
b = c + b
i += 1
if i == n:
print(b)
break