day02运算符和分支结构
1.运算符
python中支持的运算符分为几类:数学运算符,比较运算符,逻辑运算符,位运算。
A.数学运算符:+(加法运算)—(减法运算)*(乘法运算)/(除法运算)%(取余)//(整除)**(幂运算)
加减乘除与数学中的功能一模一样,不用多讲。
a.%(取余)在数学中是取余数的意思,可分为几个应用
1.判断一个数能否被整除。
2.取整数低位数;
(X % 10 - 获取X的个位数)(X % 100 - 获取X的后两位数)以此类推。
b.// (整除) X // y 代表 x除以y的商 向小取整
应用于数字去掉低位数
c.(幂运算) x**y 代表求x的y次方,如果次方数是1/N,表示开N次方。
B.比较运算符: > .<. >=. <=. ==. !=
C.逻辑运算符:and(逻辑与)or(逻辑或)not(逻辑非)
1.and 相当于生活中的并且 当多个条件都可以满足时。
2.or 相当于生活中的或者,需要多个条件中只要有一个条件满足时使用。
3.not 对某个条件进行否定
D.辅助运算符
(=)( +=)( -=)( *=)( /=)( %=)( //=)( **=)
*运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
数学运算符 : ** > * > % > // > ±
2.分支结构
if 单分支结构:
if 条件语句 :
代码段
说明:
1.if - 关键字,固定写法
2.条件语句 - 任何有结果的表达式:任何类型的数据,除赋值语句以外的运算符表达式
if后面不能是赋值语句
3.冒号 - 固定写法。(python中冒号后面一般都需要换行后产生缩进来表示代码块)
4.代码段 - 和if保持一个缩进(按tab)的一条或者多条语句;在满足条件的时候才会执行的代码
执行过程:
先判断条件语句是否为True(不是布尔值就转换成布尔再判断),
如果是True就执行代码段。
if 双分支结构 - 满足条件执行某个操作,条件不满足执行另外一个操作
语法:
if 条件语句:
代码块1(满足条件要执行的代码)
else:
代码块2(不满足条件要执行的代码)
执行过程:
先判断条件语句是否为True,如果是就执行代码块1否则就执行代码块2
3) if多分支结构 - 根据不同的条件执行不同的操作
语法:
if条件语句1:
代码块1
elif条件语句2:
代码块2
elif条件语句3:
代码块3
。。。
elif:
代码块N
执行过程:
先判断条件语句1是否为True,如果是直接执行代码块1,然后正if结构直接结束;如果不为True,就判断调条件语句2是否为True,如果是执行代码块2,然后整个if结构结束;如果不为True,就判断条件语句是否为True,。。。
以此类推,如果前面的条件都不满足就执行elie后面的代码段
选择题
-
print(100 - 25 * 3 % 4)
应该输出什么? (B)A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以⽤于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
下列表达式的值为True的是(C)。
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)。千锋Python人工智能学院
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运⾏以下程序,当从键盘上输⼊12,运⾏结果是(B)。
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 的值为(9),表达式 3 * 2 的值为(6),表达式 4 ** 0.5 的值为(2)。
编程题
-
写出判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
num = int(input('输入一个数:')) print('能否同时被2和5整除', num % 5 == 0 and num % 2 == 0 ) 输入一个数:10 能否同时被2和5整除 True
-
写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应
的结果。
num = int(input('输入一个数:')) if (num % 2 or num % 5 == 0) and num % 10 != 0: print(num, '能被2或者5整除,但是不能同时被2或者5整除') else: print(num,'未满足条件') 输入一个数:50 50 未满足条件
-
假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX
时XX分XX秒’的⽅式表示出来。
例如:100秒表示成 0时1分40秒
num = 15678 print(num//3600,'小时', num // 60 % 60,'分钟' , num % 60,'秒')
-
定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!
公式: 体重(kg)/身⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。
输出格式: 是否正常:True/Fals