变量和运算符
变量
变量就是一个专门保存数据的容器,就和我之前学习的数学一样,以一个符号代表一串数据,以达到自己方便书写。不过在python中对这个符号有专门要求和规范。
要求:要是标识符、不能是关键字,标识符还要求必须是字母、下划线、数字、但是数字不能开头;规范:要见名知义,要不属于系统的函数名、类名和模块名,要字母都小写,多个单词之间用下划线隔开;赋予这个符号的赋值固定写法等号(=);数据可以有多种表达方式。
使用变量-使用变量就是使用变量中保存的数据,保存的数据能做的,变量都可以做。注意:使用变量的时候必须保证这个变量已经定义。
重新给变量赋值,重新赋值后使用变量使用的是新数据。
同时定义多个变量,同时定义多个变量赋相同的值:变量名1=变量名2…=数据,同时定义多个变量赋不同的值:变量名1,变量名2,…=数据1,数据2,…(变量个数等于数据个数)。
python定义变量和重新给变量赋值的原理,先申请内存,内存申请多大需要视保存是数据多大,重新赋值的时候,会重新申请新的内存。
运算符
运算符和数学一样有加减乘除,幂运算还有取余、整除、比较运算,还有逻辑运算,这些都和数学学的差不多,除了一些表达方法会有些出入,不过用法差距不是很明显,python对这些有专门的符号代替。
运算符的优先级:数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)。
数学运算符里先算括号,然后幂运算,下来乘、除、取余、整除,最后加、减。
数据类型和运算符作业
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
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
填空题
- 在Python中表示空类型的是(None)。
- 查看变量中数据的类型的函数名是(type())。
- 已知
x = 3 == 3
,执行结束后,变量x的值为(True)。 - 已知
x = 3
,那么执行语句x += 6
之后,x的值为(9)。 - 表达式
3 ** 2
的值为(9),表达式3 * 2
的值为(6),表达式4 ** 0.5
的值为(2.0)。
编程题
-
写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
num=int(input('请输入一个数')) print(num%3==0 and num%7==0)
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
num=int(input('请输入一个数')) print(num%3==0 or num%7==0) print(not(num%3==0and num%7==0)) print((num%3==0 or num%7==0) and not(num%3==0and num%7==0))
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
yaer=int(input('请输入年份')) print(yaer%400==0 or (yaer%4==0 and yaer%100!=0))
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
tame=15678 print(tame%60) print(int((tame-int(tame%60))/60%60)) print(int(((tame-int(tame%60))/60-(int((tame-int(tame%60))/60%60)))/60)) print(int(((tame-int(tame%60))/60-(int((tame-int(tame%60))/60%60)))/60),'时',int((tame-int(tame%60))/60%60),'分',tame%60,'秒')
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(kg)/身高(m)的平方值
在18.5 ~ 24.9之间属于正常。Height=float(input('请输入身高(m)')) weight=float(input('请输入体重(kg)')) print(18.5<(weight/Height**2)<24.9)
简答题
-
Python内置数据类型有哪些?
现学都有:整数类型(int)、浮点类型(float)、文本序列类型(str)、布尔类型(bool )、空值(None)
网络咨询:1)数字类型:整数类型(int)、浮点类型(float)、复数类型(complex)、布尔类型(bool )
2)序列类型:列表(ist)、元组(tuple)、range、文本序列类型(str)、二进制序列类型( bytes、bytearray a)、集合类型(set、frozenset)、映射类型(dict)
3)迭代器类型
4)上下文管理器类型
5)其他内置类型:模块、类、类实例
-
写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
除了在一些英文记忆会许会有些混乱,其余暂时不知道自己哪里不会。