3.16学习笔记

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值