python语言基础+课后练习day02

选择题

  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的是(B)。

    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 的⽅法有(CD)。

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

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

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.0)。

编程题

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

    num = 30
    if num % 10 == 0:
        print('{}能同时被2和5整除'.format(num))
    else:
        print('{}不能同时被2和5整除'.format(num))
    
  2. 写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应

    的结果。

    num = 15
    if not num % 10 == 0 and num % 2 == 0 or num % 5 == 0:
        print('{}能够被2或者5整除,但是不能同时被2或者5整除'.format(num))
    else:
        print('{}不满足条件'.format(num))
    
  3. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX

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

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

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

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

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

    height = 1.80
    weight = 70
    avg = weight / height**2
    if 18.5 <= avg <= 24.9:
        print('是否正常: True')
    else:
        print('是否正常: False')
    
  5. 根据输入的成绩的范围打印及格 或者不及格

    score = int(input('请输入考试成绩:'))
    if 60 <= score <= 100:
        print('成绩及格')
    elif 0 <= score < 60:
        print('成绩不及格')
    
  6. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!

    age = int(input('请输入年龄:'))
    if 0 <= age < 18:
        print('娃子还没有成年!')
    elif 18 <= age <= 150:
        print('已成年')
    else:
        print('这已不是正常人类')
    
  7. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数

      a = int(input('请输入整数a的值:'))
      b = int(input('请输入整数b的值:'))
      cha = a - b
      if cha % 2 != 0:
       print('a - b的结果为{}:'.format(cha))
      else:
       print('a - b的结果不是奇数')
    

知识点回顾

一、python语言基础之变量和运算符

请添加图片描述

1、变量

1)同时定义多个变量

a.同时定义多个变量并且给变量赋相同的值:变量名1 = 变量名2 = 变量名3 =…= 数据

x = y = z = 0
print(x, y, z)   
0
0
0

b.同时定义多个变量并且赋不同的值

变量名1,变量名2,变量名3...= 数据1,数据2,数据3....

注意

给多个变量赋不同的值的时候,变量的个数和数据的个数必须一致
name, age, gender = '小明', 20, '男'
print(name, age, gender)
小明
20
2)变量重新赋值

在重新给变量赋值以后,下一次使用变量的时候使用的是变量中最新的值

3)python定义变量和重新给变量赋值的原理
python在定义变量的时候会申请内存用来保存数据,内存申请多大看被保存的数据需要多大,在重新给变量赋值的时候,会重新申请新的内存空间,新的内存大小由新的数据大小决定,然后变量会和新的内存关联,原来的内存会自动销毁

补充

python里边 ----id(变量)–用来获取变量对应的内存地址

2、数学运算符

python里边的数学运算符: +、-、*、/、%、//、**
1)在python里边 +,-,*,/ 的功能和数学里边的运算功能一样

注意:在python里边除法运算的结果一定是浮点数

2)% - 取余(取模)

a. x % y — 求x除以y的余数

b. 在编程当中的应用:1、判断两个数是否存在整除关系–即判断两个数的余数是否为0 2、取整数的低位数

一个整数对10取余,能够获取这个数的个位数
一个整数对100取余,能够获取这个数的后两位数
一个整数对1000取余,能够获取这个数的后三位数
num = 2345
print(num % 10)  ------ 5 --------
print(num % 100) ------ 45 -------
3)// - 整除(商向小取整)
print(5 // 2)   ------ 2 -------
print(-5 // 2)  ------- -3 ------

在编程当中的应用:去掉低位数

num = 2345
print(num // 10)  ------- 234 ---------
print(num // 100) ---------23 ---------
4)** - 幂运算
x ** y ---- 求x的y次方

3、比较运算符

请添加图片描述

python里边的比较运算符:> , < , == , !=, >= , <=

注意:所有比较运算符的运算结果都是布尔值

x = 0.5
print(0 <= x <= 1)   -------True--------

4、逻辑运算符

python里边的逻辑运算符:and, or, not

注意:逻辑运算符的结果都是布尔类型

1)and(逻辑与)

a.应用场景:用于需要多个条件同时满足的时候,相当于生活中的并且

b.运算规则:条件1 and 条件2 ------ 当左右两端结果均为True结果才为True,只要有一个为False,结果则为False

num = 22
print(num % 2 == 0 and num % 4 == 0)   ------False-----
2)or(逻辑或)

a.应用场景:用于需要多个条件但只要有一个条件满足就行的时候,相当于生活中的或者

b.运算规则:条件1 or 条件2 -----当左右两端有一个为True则结果为True,两个均为False时结果才是False

num = 22
print(num % 2 == 0 or num % 4 == 0)   -------True-------

注意:无论是and/or里边的条件可以是多个,但中间用逻辑连接符连接

3)not(逻辑非)

a.应用场景:(对某一个场景进行否定)如果正向写条件情况很多并且很复杂,反向却很简单的时候,条件就反向写

b.运算规则:not 条件

num = True
print(not True)  --------False--------

逻辑运符扩展

(一)短路操作
1.and短路:条件1 and 条件2 (如果条件1是False,那么条件2对应的代码不会被执行)
2.or短路:条件1 or 条件2 (如果条件1是True,那么条件2对应的代码不会被执行)
(二)逻辑运算符的通用运算规则
1)and
数据1 and 数据2
2)or
数据1 or 数据2

结论:python中任何类型的数据都可以转换成布尔类型,其中零值和空值以及None是False,其他都是True

5、赋值运算符

python里边的赋值运算符: =、 +=、-=、*=、/=、%=、//=、**=

注意

1、赋值运算符的作用不是计算出一个结果,而是将数据保存在变量里边
2、所有赋值运算符的左边必须是变量
1)=

规则:变量 = 数据

2)+=、-=、*=、/=、%=、//=、**=

规则:变量 += 数据 – 将变量中保存的数据和+=后面的数据进行加法运算,将运算结果重新赋值给前面的变量

注意

复合的赋值运算符前面的变量必须是已经赋值过的变量

强调:所有的赋值运算是没有结果的

6、运算符的优先级

1)所有运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
2)数学运算符的优先级
** > (*,/,//,%) > (+\-)

注意:如果布尔数据参与了数学运算,那么False就是0,True就是1
请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值