python学习Day-2
一、变量
1.1定义变量(定义 - 创建)
- 变量作用——保存数据的容器,使用变量就是使用变量中的容器
- 语法——变量名=数据
- 变量名——由程序员自己命名
- 是标识符
- 不能为关键字
- 见名知义(变量名与数据内容高度相关)
- 所有字母都是小写,多个单词之间用下划线隔开
- 不使用系统的函数名、类名、模块名
- = ——为固定写法(赋值符号)
- 数据——任何有结果的表达式
- 任何类型的数据
- 运算表达式
- 变量名——由程序员自己命名
1.2使用变量
-
保存的数据能做的,变量都能做
print(12)与a=12;print(a) print(13+12)与a=13;b=12;print(a+b)
1.3变量再赋值
- 重新赋值时可以赋不同类型的数据
- 重新赋值后,变量为最后一次赋值的数据
1.4同时定义多个变量
-
多个变量定义相同的值
变量1=变量2=变量3=数据
-
多个变量定义不同的值
变量1,变量2=数据1,数据2 (变量个数须与数据个数一致)
1.5定义变量与再赋值的原理
- python定义变量先申请内存,根据数据大小申请内存
- python再赋值根据新数据再申请内存
二、运算符
2.1加减乘除
- python中加减乘除和数学中运算规则一致
- 运算符为(+、-、*、/)
- 加减乘的运算结果是否为浮点数由运算对象决定
- 除的运算结果均为浮点数
2.2取余(取模)
- 取余就是数学中取余数
- 规则:x%y - 求x除以y的余数
- 应用场景:判断两个数之间是否存在整除关系
2.3整除
- 规则:X//y - 求x除以y的商,向下取整
- 应用场景:
- 在整数能整除的情况下获取整数的商
- 去掉整数的低位数
2.4幂运算
- 规则:x**y - 求x的y次方
- 应用场景:
- 进行幂运算
- 求倒数或开根
2.5比较运算符
- 大于(>) 、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)。
- 所有比较运算符的运算结果都为布尔值。
2.6逻辑运算符
2.6.1逻辑与 - and
- 应用场景:相当于生活中的’并且’,用于连接要求两个条件同时成立的情况。
- 运算符规则:两个都是True为True,否则为False。
2.6.2逻辑或 - or
- 应用场景:相当于生活中的’或’,用于多个条件至少一个满足的情况。
- 运算符规则:任一条件为True为True,否则为False。
2.6.3逻辑非 - not
- 应用场景:条件正向编写繁杂,反向较为简单的情况。
- 运算符规则:对指定的条件进行否定。
三、输入问题和浮点数问题
3.1输入
通过input操作输入得到的数据类型为字符串str
3.2浮点数的存储原理
部分浮点数无法表示为多个2次幂之和的形式,导致其无法精确存储
四、赋值运算符
- 运算符形式:=、+=、-=、*=、/=、%=、//=、**=
- 运算符规则:对变量进行运算后,再将结果赋值给变量(除=外,变量名必须为已定义)
- 赋值语句没有结果,无法直接给程序提供数据
- 运算符的优先级:
- 数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)
- 幂运算>乘除取余>加减
- 有括号先算括号里
五、数据类型和运算符作业
选择题
-
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 的方法有(CD)。
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整除的条件语句, 并且打印对应的结果。
例如:输入 21 打印 True, 输入 9 打印 False。 num = int(input('请输入数字:')) print(num%21 == 0)
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。 num = int(input('请输入数字:')) print((num%3 == 0 or num%7==0)and not num%21==0)
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False year=int(input('请输入年份:')) print((year%4==0 and year%100!=0) or year%400==0)
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒 time_1=int(input('今天的上课时长为')) hours=time_1//3600 mins=(time_1%3600)//60 sec=time_1%60 print(hours,'时',mins,'分',sec,'秒')
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:
体重(kg)/身高(m)的平方值
在18.5 ~ 24.9之间属于正常。例如: 输入体重: 55, 输入身高:1.55, 输出: True high=float(input('请输入身高(m):')) weight=float(input('请输入体重(kg):')) bmi=weight/high**2 print(18.5<=bmi<=24.9)
简答题
-
Python内置数据类型有哪些?
- 数字数据,又分为整形(int)与浮点型(float)
- str类,用来表示文字信息对应的数据
- bool类,两种结果为True和False,分别对应0和1
- None 即空([]、{}、()、0)
-
写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
无