day2-运算符和变量作业

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后面的代码段

选择题

  1. print(100 - 25 * 3 % 4) 应该输出什么? (B)

    A. 1

    B. 97

    C. 25

    D. 0

  2. 下列哪种说法是错误的(A)。

    A. 除字典类型外,所有标准对象均可以⽤于布尔测试

    B. 空字符串的布尔值是False

    C. 空列表对象的布尔值是False

    D. 值为0的任何数字对象的布尔值是False

  3. 下列表达式的值为True的是(C)。

    A. 3>2>2

    B. 1 and 2 != 1

    C. not(11 and 0 != 2)

    D. 10 < 20 and 10 < 5

  4. Python不⽀持的数据类型有(A)。

    A. char

    B. int

    C. float

    D. list

  5. (多选)n = 6784,以下能够获取到7 的⽅法有(C,D)。千锋Python人工智能学院

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

  6. 运⾏以下程序,当从键盘上输⼊12,运⾏结果是(B)。

x = (input())
print(type(x))

A. <class 'str'>

B. <class 'int'>

C. 出错

D. <class 'dict'>

  1. 下列表达式的运算结果是(D ) 。

    a = 100
    b = False
    print(a * b > -1)
    

    A. False

    B. 1

    C. 0

    D. True

填空题

  1. 查看变量中数据的类型的函数名是(type)。
  2. 已知 x = 3 == 3 ,执⾏结束后,变量x的值为(True)。
  3. 已知 x = 3 ,那么执⾏语句 x += 6 之后,x的值为(9)。
  4. 表达式 3 ** 2 的值为(9),表达式 3 * 2 的值为(6),表达式 4 ** 0.5 的值为(2)。

编程题

  1. 写出判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。

    num = int(input('输入一个数:'))
    print('能否同时被2和5整除', num % 5 == 0 and num % 2 == 0 )
    输入一个数:10
    能否同时被25整除 True
    
  2. 写出判断⼀个数是否能够被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 未满足条件
    
    
  3. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX

    时XX分XX秒’的⽅式表示出来。

    例如:100秒表示成 0时1分40秒

    num = 15678
    print(num//3600,'小时', num // 60  % 60,'分钟' , num % 60,'秒')
    
  4. 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!

    公式: 体重(kg)/身⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。

    输出格式: 是否正常:True/Fals

    
    
    
    

猜你喜欢

转载自blog.csdn.net/XXXtentacion777/article/details/108761808