周三学习内容
一、
1)单行注释
2)多行注释
“”" 代码段 “”"
2.语句
3.标识符
要求:字母、数字、下划线组成并且数字不开头 (python3.x标识符可以出现中文)
4.关键字(关键字)
from keyword import kwlist
print(kwlist)
5.数据和数据类型
数字数据 - 数值大小;int、float
文本数据 - str; ‘四川成都’、“北京”
布尔数据 - bool; True和False
6.输出和输入
print(67)
print('爱好')
c = 'abc'
print(100, 200, c)
print(200, end='----')
print('=====')
print(1, 2, 3, sep='**')
7.变量
1)怎么定义(怎么赋值)
变量名 = 值
2)怎么使用
使用变量就是使用变量中保存的数据
age = 17
print('年龄:', age)
print(age >= 18)
student_name = '小明'
studentName = '小红'
age = 20
a = b = c = d = 100
x, y, z = 10, 20, 30
x, y = y, x
xx = 100
print(xx)
xx = 'abc'
print(xx)
二、1.内存大小的单位
2.定义变量和重新给变量赋值的底层原理:
“”"
定义变量的时候会先根据数据去申请内存,内存申请多大看数据需要多大。然后将数据保存对应的内存中,最后将内存空间和变量进行关联。
重新给变量赋值的时候,会重新根据新的数据申请新的内存,然后将新的数据存储到新的内存中,最后将新的内存空间和原来的变量进行关联,
原来的内存会被自动释放。
“”"
#id(变量) - 获取变量的地址
a = 100
print(id(a)) # 4502239008
a = 200
print(id(a)) # 4502242208
三、数学运算符:
+(加)、-(减)、(乘)、/(除)、%(取余)、//(整除)、**(幂运算)
1.+、-、、/ 和数学中的+、-、x、÷的功能一模一样
2. % - 取余/取模,求余数
3. // - 整除;求商,商保留整数部分(向小取整)**
4.** ** - 幂运算
四、1.比较运算符: ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
注意:所有的比较运算符的运算结果都是布尔值
2.Python支持两个比较运算符连写来表示数据范围
age =24
print(15 <= age <= 30)
注意:不同类的数据不能进行比较大小
五、逻辑运算符:and(逻辑与) or(逻辑或) not(逻辑非)
4. and
1)应用场景:用于表达多个条件同时满足的时候,相当于生活中的并且
2)运算符规则:两个都是True,否则结果是False
True and True 结果:True
True and False 结果:False
False and True 结果:False
False and False 结果:False
2.or
1)应用场景:用于表达多个条件要有一个条件满足就可以的时候,相当于生活中的或者
2)运算规则:两个都是False,否者就是True
True or True 结果:True
True or False 结果:True
False or True 结果:True
False or False 结果:False
- not
1)应用场景:如果一个条件正向写的时候情况很多很复杂,反向写反而很简单的时候将条件反向写然后在前面使用not
2)预算规则:
not Ture 结果:False
not False 结果:True
六、
1.短路操作(扩运展内容,基本不用)
and的短路:条件1 and 条件2 -如果条件1是False,程序不会去执行条件2对应的代码
or 的短路:条件1 or 条件2 - 如果条件1是True,程序不会去执行条件2对应的代码
2.运算对象不是布尔 - 逻辑运算符通用运算规则
数据1 and 数据2 - 如果数据1的布尔值是True,整个逻辑运算的结果是数据2;否则整个逻辑运算的结果是数据1
数据1 or 数据2 - 如果数据1的布尔值是True,整个逻辑运算的结果是数据1,否则整个逻辑运算的结果是数据2
not 数据 - 结果是数据对应的布尔取反
3.数据的布尔值(数据转换称布尔的结果) - 非常重要
Python中每个数据都有一个布尔值(不管类型的数据都可以转换成布尔)
所有零值、空值对应的布尔值是False,其他都是True
print(bool(0))
print(bool(0.0))
print(bool(''))
print(bool(None))
print(bool(-23), bool(4))
print(bool(0.00002), bool(-23.9))
print(bool(""), bool("hhaaa"))
七、赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
注意:
1)任何赋值运算表达式没有结果(不能用赋值运算来提供数据)
2.所有的赋值运算符的左边必须是变量(不管是简单的赋值运算符还是符合的赋值运算符的功能都是将数据存储到变量中)
3.运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
**、>、*、/、%、//、>、+、- 符号运算先后顺序
有括号先算括号里面(只有小括号)
八、流程控制的三种结构:
1.单分支结构:
语法:
if 条件语句:
代码段
说明:
1)if - 关键字;固定写法
2)条件语句 - 任何有结果的表达式 (赋值语句语句不可以);具体的数据、已经赋值过的变量、运算表达式
3): - 固定写法,不能省略
4)代码段 - 和if保持一个缩进(一般用tab键产生)的一条或者多条语句
就是满足条件才执行的代码
执行过程:如果条件语句为True(成立),则执行代码段,如果条件语句不成立则不执行。
2)双分支结构 - if …else…
语法:
if 条件语句:
代码段1(条件成立的时候会执行的代码)
else:
代码段2(条件不成立的时候会执行的代码)
#练习题
周三学习内容
一、
1)单行注释
2)多行注释
“”" 代码段 “”"
2.语句
3.标识符
要求:字母、数字、下划线组成并且数字不开头 (python3.x标识符可以出现中文)
4.关键字(关键字)
from keyword import kwlist
print(kwlist)
5.数据和数据类型
数字数据 - 数值大小;int、float
文本数据 - str; ‘四川成都’、“北京”
布尔数据 - bool; True和False
6.输出和输入
print(67)
print('爱好')
c = 'abc'
print(100, 200, c)
print(200, end='----')
print('=====')
print(1, 2, 3, sep='**')
7.变量
1)怎么定义(怎么赋值)
变量名 = 值
2)怎么使用
使用变量就是使用变量中保存的数据
age = 17
print('年龄:', age)
print(age >= 18)
student_name = '小明'
studentName = '小红'
age = 20
a = b = c = d = 100
x, y, z = 10, 20, 30
x, y = y, x
xx = 100
print(xx)
xx = 'abc'
print(xx)
二、1.内存大小的单位
2.定义变量和重新给变量赋值的底层原理:
“”"
定义变量的时候会先根据数据去申请内存,内存申请多大看数据需要多大。然后将数据保存对应的内存中,最后将内存空间和变量进行关联。
重新给变量赋值的时候,会重新根据新的数据申请新的内存,然后将新的数据存储到新的内存中,最后将新的内存空间和原来的变量进行关联,
原来的内存会被自动释放。
“”"
#id(变量) - 获取变量的地址
a = 100
print(id(a)) # 4502239008
a = 200
print(id(a)) # 4502242208
三、数学运算符:
+(加)、-(减)、(乘)、/(除)、%(取余)、//(整除)、**(幂运算)
1.+、-、、/ 和数学中的+、-、x、÷的功能一模一样
- % - 取余/取模,求余数
- // - 整除;求商,商保留整数部分(向小取整)**
4.** ** - 幂运算
四、1.比较运算符: ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
注意:所有的比较运算符的运算结果都是布尔值
2.Python支持两个比较运算符连写来表示数据范围
age =24
print(15 <= age <= 30)
注意:不同类的数据不能进行比较大小
五、逻辑运算符:and(逻辑与) or(逻辑或) not(逻辑非)
- and
1)应用场景:用于表达多个条件同时满足的时候,相当于生活中的并且
2)运算符规则:两个都是True,否则结果是False
True and True 结果:True
True and False 结果:False
False and True 结果:False
False and False 结果:False
2.or
1)应用场景:用于表达多个条件要有一个条件满足就可以的时候,相当于生活中的或者
2)运算规则:两个都是False,否者就是True
True or True 结果:True
True or False 结果:True
False or True 结果:True
False or False 结果:False
- not
1)应用场景:如果一个条件正向写的时候情况很多很复杂,反向写反而很简单的时候将条件反向写然后在前面使用not
2)预算规则:
not Ture 结果:False
not False 结果:True
六、
1.短路操作(扩运展内容,基本不用)
and的短路:条件1 and 条件2 -如果条件1是False,程序不会去执行条件2对应的代码
or 的短路:条件1 or 条件2 - 如果条件1是True,程序不会去执行条件2对应的代码
2.运算对象不是布尔 - 逻辑运算符通用运算规则
数据1 and 数据2 - 如果数据1的布尔值是True,整个逻辑运算的结果是数据2;否则整个逻辑运算的结果是数据1
数据1 or 数据2 - 如果数据1的布尔值是True,整个逻辑运算的结果是数据1,否则整个逻辑运算的结果是数据2
not 数据 - 结果是数据对应的布尔取反
3.数据的布尔值(数据转换称布尔的结果) - 非常重要
Python中每个数据都有一个布尔值(不管类型的数据都可以转换成布尔)
所有零值、空值对应的布尔值是False,其他都是True
print(bool(0))
print(bool(0.0))
print(bool(''))
print(bool(None))
print(bool(-23), bool(4))
print(bool(0.00002), bool(-23.9))
print(bool(""), bool("hhaaa"))
七、赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
注意:
1)任何赋值运算表达式没有结果(不能用赋值运算来提供数据)
2.所有的赋值运算符的左边必须是变量(不管是简单的赋值运算符还是符合的赋值运算符的功能都是将数据存储到变量中)
3.运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
**、>、*、/、%、//、>、+、- 符号运算先后顺序
有括号先算括号里面(只有小括号)
八、流程控制的三种结构:
1.单分支结构:
语法:
if 条件语句:
代码段
说明:
1)if - 关键字;固定写法
2)条件语句 - 任何有结果的表达式 (赋值语句语句不可以);具体的数据、已经赋值过的变量、运算表达式
3): - 固定写法,不能省略
4)代码段 - 和if保持一个缩进(一般用tab键产生)的一条或者多条语句
就是满足条件才执行的代码
执行过程:如果条件语句为True(成立),则执行代码段,如果条件语句不成立则不执行。
2)双分支结构 - if …else…
语法:
if 条件语句:
代码段1(条件成立的时候会执行的代码)
else:
代码段2(条件不成立的时候会执行的代码)
#练习题
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以⽤于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
下列表达式的值为True的是(B)。
A. 3>2>2
B. 1 and 2 != 1
C. not(11 and 0 != 2)
D. 10 < 20 and 10 < 5
-
Python不⽀持的数据类型有(A)。
A. char
B. int
C. float
D. list
-
(多选)n = 6784,以下能够获取到7 的⽅法有(C D)。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运⾏以下程序,当从键盘上输⼊12,运⾏结果是(A)。
x = (input()) print(type(x))
A. <class 'str'>
B. <class 'int'>
C. 出错
D. <class 'dict'>
-
下列表达式的运算结果是( D) 。
a = 100 b = False print(a * b > -1)
A. False
B. 1
C. 0
D. True
填空题
- 查看变量中数据的类型的函数名是(type())。
- 已知 x = 3 == 3 ,执⾏结束后,变量x的值为(True)。
- 已知 x = 3 ,那么执⾏语句 x += 6 之后,x的值为(9)。
- 表达式 3 ** 2 的值为(12),表达式 3 * 2 的值为(6),表达式 4 ** 0.5 的值为(2)。
编程题
-
写出判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
num = 23 if num % 10 == 0: print('num,能同时被2和5整除', sep='') else: print('num,不能同时被2和5整除', sep='')
-
写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应
的结果。
num = 222 if (num % 2 == 0 or num % 5 == 0 and num % 10 != 0): print('能够被2或者5整除,但是不能同时被2或者5整除:True') else: print('能够被2或者5整除,但是不能同时被2或者5整除:False')
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX
时XX分XX秒’的⽅式表示出来。
例如:100秒表示成 0时1分40秒
num = 15678 print(num // 60 // 60 , '小时', num // 60 % 60 ,'分钟', num % 60 , '秒', sep='') 方法二: t = 15678 h = t // 3600 m = t % 3600 // 60 s = t % 60 print(h ,'时', m ,'分', s , '秒', sep ='')
-
定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!
公式: 体重(kg) / (身⾼(m)的平⽅值 ) 在18.5 ~ 24.9之间属于正常。
输出格式: 是否正常:True/False
higt = 1.8
weight = 63
if (18.5 <= 63 / 1.8**2 <= 24.9):
print('正常')
else:
print('不正常')