day3 - 变量与运算符
学习小结:
1、变量
1)定义:变量就是一种专门保存数据的一种容器
2)语法:变量名 = 数据
说明:变量名是由程序员自己命名;是标识符,不能是关键字;取名要见名知义,不使用系统函数名、类名和模块名,字母都小写,多个单词之间用下划线隔开
students_age = 12
print(students_age)
3)使用变量——就是使用变量中保存的数据(保存的数据能做的,变量都能做)
x = 3
print(type(3))
print(type(x))
4)重新给变量赋值(重新给变量赋值的时候可以赋值不同数据类型的数据)
age = 18
print(age)
age = '18岁'
print('age') #此时'age'是字符串,需要加单引号
5)同时定义多个变量
同时定义多个变量相同的值:变量1,变量2,变量3…= 数据
同时定义多个变量不同的值:变量1,变量2,变量3… = 数据1,数据2,数据3…
(定义多个变量不同的值时变量个数必须与数据个数相同)
6)python定义变量和重新赋值的原理
1、python定义变量是先申请内存,内存申请多大看需要保存的数据大小
2、重新赋值的时候,会重新申请新的内存,新的内存多大看新的数据的大小
2、运算符
1)数字运算符:+、—、*、/、%、//、**
/运算结果一定是float
取余的应用场景:
1、判断两个数之间是否存在整除关系 -——余数是否为零
2、取低位数(如取一个数的个位数)—— 对10或者10的N次取余
num = 3
print(num % 2)
整除(求商,向小取整)的应用场景:
1、在能整除的情况下取整型的商
2、去掉整数的低位数- 整除10或者10的N次幂(一般配合取余使用)
#获取一个数的十位数
num = 1135
print(num // 10 % 10) #3
#获取一个数的百位和十位两位数
num = 11234
print(num // 10 % 100)
print(num % 1000 // 10)
幂运算:有分数和小数要用括号括起来
2)比较运算符:>、<、>=、<=、!=
所有比较运算符运行结果全部都是布尔(bool)值
age = 12
print(11 <= age <=13) #Ture
3)逻辑运算符:and(逻辑与)、or(逻辑或)、not(逻辑非)
a)逻辑与 - and
应用场景:相当于生活中的‘并且’,用于连接要求两个同时成立的条件
运算规则:两个都是Ture,结果就是Ture,只要其中有一个是False,结果就是False
#判断一个数是否能够同时被3和7整除
num = 339
print(num % 3 == 0 and num % 7 == 0) #False
b)逻辑或 - or
应用场景:两个或者多个条件中的一个满足条件就行
运算规则:条件1 or 条件2 - 两个都是False结果就是False,只要有一个是Ture就是Ture
#判断一个数是否能被3或者7整除
num = 339
print(num % 3 == 0 or num % 7 == 0) #Ture
c)逻辑非 - not
运算规则:not条件- 对指定条件进行否定
运用场景:对某个条件进行否定;如果一个条件正向写情况很多很复杂,反向确很简单,那我们就将条件反过来写再加not
not Ture - False
not False - Ture
#年龄不大于18
age = 18
print(not age > 18)
#数字不能大于14
age = 14
print(not > 14)
4)赋值运算符:=、+=、-=、*=、%=、//=、**=、/=
注:所有的赋值运算的作用都是将数据存储到变量中
a)=
变量名 = 数据
b)+=
变量名 += 数据 - 将变量中保存的数据取出来和后面的数据进行加法运算后赋值给变量(变量名必须是已经定义过的)
注:其余复合运算同理
c = 1
c -= 2
print(c)
c = 3
c **= 2
print(c) #9
运算字符的优先级:
数字运算符>比较运算符>逻辑运算符>赋值运算符
数据类型和运算符作业
题目
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? ()A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的()。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
Python不支持的数据类型有()。
A. char
B. int
C. float
D. list
-
(多选)n = 6784,以下能够获取到7 的方法有()。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运行以下程序,当从键盘上输入12,运行结果是()。
x = (input()) print(type(x))
A.
<class 'str'>
B.
<class 'int'>
C.
出错
D.
class 'dict'
-
下列表达式的运算结果是( ) 。
a = 100 b = False print(a * b > -1)
A.
False
B.
1
C.
0
D.
True
填空题
-
在Python中表示空类型的是()。
-
查看变量中数据的类型的函数名是()。
-
已知
x = 3 == 3
,执行结束后,变量x的值为()。 -
已知
x = 3
,那么执行语句x += 6
之后,x的值为()。 -
表达式
3 ** 2
的值为(),表达式3 * 2
的值为(),表达式4 ** 0.5
的值为()。
编程题
-
写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
例如:输入 21 打印 True, 输入 9 打印 False。
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(kg)/身高(m)的平方值
在18.5 ~ 24.9之间属于正常。例如: 输入体重: 55, 输入身高:1.55, 输出: True
简答题
- Python内置数据类型有哪些?
- 写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
选择题
- B
- A
- A
- C、D
- A
- D
填空题
- None
- type
- Ture
- 9
- 9;6;2
编程题
num = int(input('请输入一个数:'))
print(num % 3 == 0 and num % 7 == 0)
#输入21打印Ture,输入24打印False
x = int(input('请输入一个数:'))
print((x % 3 == 0 or x % 7 == 0) and (x % 3 != 0 or x % 7 != 0))
#输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False
year = int(input('请输入一个年份:'))
print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
#输入2020打印Ture,输入2011打印False
student_time = 61
print(student_time // (60**2), '时', student_time // 60, '分', student_time % 10, '秒')
#时间 67 秒 —> 0 时 1 分 7 秒
s, t = 1.55, 55
x = t / (s ** 2)
print(18.5 <= x <= 24.9)
#输入体重: 55, 输入身高:1.55, 输出: True
简答题
数字数据:int 、float
文本数据:str
布尔值:bool
空值:NoneType
无