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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 1.6 Eclipse/Myeclipse程序结构 6 Java语言基础 7 2.1基础语言要素 7 2.2八种基本数据类型 7 2.3常量和变量 8 2.4运算符与表达式 8 2.5编程风格 9 2.6流程控制语句 10 2.7数组 11 2.8字符串 11 2.9方法三要素 12 2.10插入排序 12 2.11冒泡排序 12 2.12冒泡排序:轻气泡上浮的方式 13 2.13二分法查找 13 2.14 Java系统API方法调用 14 2.15二进制基础 14 2.16 Java基础其他注意事项 14 面向对象 16 3.1类 16 3.2对象 16 3.3包 16 3.4方法及其调用 17 3.5引用 17 3.6访问控制(封装) 17 3.7构造器 17 3.8 super()、super.和 this()、this. 18 3.9重载和重写 19 3.10继承 20 3.11 static 23 3.12 final 24 3.13多态 25 3.14抽象类 25 3.15接口 25 3.16内部类 26 3.17匿名类 27 3.18二维数组和对象数组 28 3.19其他注意事项 28 Java SE核心I 30 4.1 Object类 30 4.2 String类 31 4.3 StringUtils类 33 4.4 StringBuilder类 33 4.5正则表达式 34 4.6 Date类 35 4.7 Calendar类 35 4.8 SimpleDateFormat类 36 4.9 DateFormat类 36 4.10包装类 37 4.11 BigDecimal类 38 4.12 BigInteger类 38 4.13 Collection集合框架 38 4.14 List集合的实现类ArrayList和LinkedList 39 4.15 Iterator迭代器 42 4.16泛型 43 4.17增强型for循环 43 4.18 List高级-数据结构:Queue队列 44 4.19 List高级-数据结构:Deque栈 44 4.20 Set集合的实现类HashSet 45 4.21 Map集合的实现类HashMap 46 4.22单例模式和模版方法模式 48 Java SE核心II 49 5.1 Java异常处理机制 49 5.2 File文件类 51 5.3 RandomAccessFile类 53 5.4基本流:FIS和FOS 55 5.5缓冲字节高级流:BIS和BOS 56 5.6基本数据类型高级流:DIS和DOS 56 5.7字符高级流:ISR和OSW 57 5.8缓冲字符高级流:BR和BW 58 5.9文件字符高级流:FR和FW 59 5.10 PrintWriter 60 5.11对象序列化 60 5.12 Thread线程类及多线程 61 5.13 Socket网络编程 65 5.14线程池 67 5.15双缓冲队列 68

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值