DAY2

作业

选择题
1.B
2.A
3.B
4.A
5.C D
6.A
7.A

填空题
1.type()
2.true
3.9
4.9,6,2

编程题
1.写出判断一个数是否能同时被2和5整除的条件语句, 并且打印对应的结果
num = 10
if num%10==0:
print(‘True’)

2.写出判断一个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应的结果

num=10
if (num%20 or num%50) and (num%10!=0):
print(‘True’)

3.假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如:100秒表示成 0时1分40秒

num=15678
hour=15678//602
minute=15678%(60
2)//60
second=15678%(60**2)%60
print(hour,‘时’,minute,‘分’,second,‘秒’)

4.定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式: 体重(kg) / (身高(m)的平方值 ) 在18.5 ~ 24.9之间属于正常。
输出格式: 是否正常:True/False
weight=70
height=1.80

ratio=weight/(height**2)

if 18.5<=ratio<=24.9:
print(‘是否正常:True’)
else:
print(‘是否正常:False’)

5.根据输⼊的成绩的范围打印 及格 或者 不及格

academic_performance=70
if academic_performance<60:
print(‘不及格’)
else:
print(‘及格’)

6.根据输⼊的年纪范围打印 成年 或者 未成年 ,如果年龄不在正常范围内(0~150)打印 这不是⼈! 。

age=100
if age <0 or age >150:
print(‘不是人’)
elif age<18:
print(‘未成年’)
else:
print(‘成年’)

7.输⼊两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息 a-b的结果不是奇数 。

a=5
b=3
result=a-b
if result %2==0:
print(result)
else:
print(‘不是奇数’)

总结

1.review
1)常用数据和对应的类型
数字数据:int,float
文本数据:str
布尔数据:true,false

type()-数据类型

2)输入和输出
input -提示性信息输入
eg:age=int(input(‘您的年龄是:’))
print(type(age))

3)多个单词用作变量名要用_隔开

2.数学运算符
1)常用=,+,-,/,*, ***,%,//
一.取余:应用一:判断一个数是否能被另一个数整除
print(10%2)
应用二:取一个数的低位数(个位数)
num=322
print(num%10)

二.// - 整除(求商,商向小取整)
print(96//3)

应用一:去掉低位数保留高位数
num=23448
print(23448//100*100)

三.** - 幂运算
X**Y -求X的Y次方

3.比较运算符
比较运算符:(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
所有的比较运算符的运算结果都是布尔
print(10
10)
print(10!=10)
print(20>10)
print(10<=10)

python中的比较运算符支持表示范围的连写方式(别的语言不支持)
x=7
print(0<=x<=10)

4.逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
1.and - 逻辑与运算
“”"
1)应用场景:要求多个条件同时满足的时候就将多个条件用and连接,相当于生活中的并且
2)运算符规则:两个都是True结果才是True,否则就是False
true and true -> true
ture and false ->false
false and true -> false
false and false ->false
“”"

练习:写出一个数能同时被3和7整除的条件

num=7
print(num%30 and num%70)

2.or - 逻辑或运算
“”"
1)应用场景:多个条件中只要有一个条件满足的时候就使用or将多个条件连接在一起,相当于生活中的或者
2)运算规则:两个都是false结果才是false,只要有一个是true,结果就是true
true and true -> true
ture and false ->true
false and true -> true
false and false ->false

“”"

练习:判断一个数是否能被3或者7整除
num = 9
print(num % 3 == 0 or num % 7 == 0)

  1. not - 逻辑非运算

“”"
应用场景:对某一个条件进行否定
运算规则:
not true -> false
not false -> ture
“”"
age = 7
print(not age > 18)
print(age <=18)

练习:判断一个数是否不能同时被3和7整出的条件

num=20
print(num%3!=0 and num%7!=0)

print(not num%30 == num%70)

print(not num%30 and num%70 )

print(not (num%30 and num%70))

练习:判断一个数是否是偶数 # 练习:判断一个数是否能被3整除,并且个位数是1 # 练习:判断一个数的各位加上十位数的和是否是偶数

num=2673
print(not num%2 1 )
print(num%3
0 and num%10==1)
num1=num%100//10+num%10
print(not( num1%2 ==1) )
num1=num//10%10+num%10
print(num1%2 ==0)

5.逻辑运算符
1.短路操作

逻辑and的短路操作:表达式1 and 表达式2 中如果表达式1的结果是False,那么表达式2对应的代码不执行 # 逻辑or的短路操作:表达式1 and 表达式2 中如果表达式1的结果是True,那么表达2对应的代码不执行 # 2.运算对象不是布尔值

‘’‘and
表达式1 and 表达式2 - 如果表达式1的布尔值是true,整个and运算的结果是表达式2.如果表达式1的布尔值是false,整个and运算的结果是表达式1
表达式1 or表达式2 - 如果表达式1的布尔值是false,整个or运算的结果是表达式2.如果表达式1的布尔值是true,整个or运算的结果是表达式1
‘’’
print(7 and 8 )
print(7 or 8 )
print(0 and 8)
print(0 or 8)

print( not None ) # 指print(not false)
print(None)
print(0)
print(not 10) # 指print(not true)
print(1 and “” )
print(not “”)

3.补充:数据的布尔值(非常重要) # python中所有的数据都有布尔值,所有零值和空值对应的布尔值都是false,其他的都是true # 零值和空值: 0 , ‘’ , “” , None # (布尔值只有在逻辑运算符中才需要判断)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值