欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python语言基础+课后练习day02

程序员文章站 2022-04-21 18:35:21
...

选择题

  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语言基础之变量和运算符

python语言基础+课后练习day02

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语言基础+课后练习day02

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
python语言基础+课后练习day02