作业
选择题
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%(602)//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(1010)
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)
- 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%30 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 # (布尔值只有在逻辑运算符中才需要判断)