开发者学堂课程【Python入门 2020年版:条件判断语句练习】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10260
条件判断语句练习
if语句的练习
写出判断一个数是否能同时被3和7整除的条件语句,并且打印对应结果。
例如:输入21打印 True,输入9打印 False.a = input()
new _a = int(a)
print(new_a % 3 == 0 and new_a % 7 == 0)
#能同时被3和7整除就相当于能整除21也可以写为: print(new_y % 21 == 0)
举例:写出判断一个数是否能同时被4和6整除的条件语句,并且打印对应的结果
能被一个数整除的特点:余数为零。
程序:
num=int(input(‘
请输入一个数字:’))
If num % 4 == 0 and num% 6 == 0
:
Print(‘
能被4和6同时整除’)
运行结果1:
C: \Users\chris\AppData\Local VProgransNPythornpythan3rgython.exec:/0sers/chrts/Desktop/Python 基础/Day04-流程
请输入一个数字:24
能被4和6同时整除
Process finished with exit code 0
运行结果2:
C: \Users\chris\AppData\Local VProgransNPythornpythan3rgython.exec:/0sers/chrts/Desktop/Python 基础/Day04-流程
请输入一个数:8
Process finished with exit code 0
错误运算:if num //4 #不能判断,因为能否整除,除完要余数为零
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句,并且打印对应的结果。
例如:
输入14打印 True,输入4打印 False,输入21打印 False.
a = input()
new_a = int(a)
print((new_a % 3 == 0 or new_a %7== 0)and new_a % 21!= 0)
讲解:
if(num % 3 == 0 or num % 7 == 0) and (num % 21 != 0):
print(‘能够被3或者7整除,但是不能同时被3和7整除’)
运行结果:C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程
请输入一个数字:9能够被3或者7整除,但是不能同时被3和7整除
process finished with exit code 0
错误程序:
if num % 3 == 0 or num % 7 ==0
:
#这个表示的是能够被3或者7整除,并没有表示出不能同时被3和7整除
print(‘能够被3或者7整除’)
运行结果:C: \Users\chris\AppData\Local VProgransNPythornpythan3rgython.exec:/0sers/chrts/Desktop/Python 基础/Day04-流程
请输入一个数字:9
能够被3或者7整除Process finished with exit code 0
#写出判断一个数是否能够被3或者7整除,但是不能同时被3和7整除的条件语句,并且打印对应的结果
程序:
if(num % 3 == 0 or num % 7 == 0) and (num % 21 != 0
):
#
print(‘能够被3或者7整除,但是不能同时被3和7整除’)
运行结果:C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程
请输入一个数字:9能够被3或者7整除,但是不能同时被3和7整除
process finished with exit code 0
3、输入年,写代码判断输入的年是否是闰年,并且打印对应的结果。
(是闰年的条件:能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入2020打印 True,输入2011打印 Falseyears = input()
new_ years = int(years)
print((new_ years % 4==0 andnew_years%100!= 0)or new_ years % 400 == 0)
讲解:
year=int(input(‘
请输入一个年份:’))
If (year % 4 == 0 and year % 100 != 0 ) or (year % 400 == 0 )
:
#能被4被整除但不能被100整除或者不能被400整除(if 条件判断语句后面是冒号)
Print(year, ‘
是一个闰年’)
# if 条件语句写完后面有4个空格
运行结果:
C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程
请输入一个年份:1900
Process finished with exit code 0
4、假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒:以 XX 时 XX 分 XX 秒的方式表示出来。
例如:时间67秒-> 0时1分7秒 second = 15678hour = a // 3600
minute = a % 3600//60
new_second = a % 3600 % 60
print(hour,’时’ ,minute,’分’,new_ second,’秒’ )
举例:
假设今天的上课时间为3718秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘xx 时 xx 分 xx 秒’的方式表示出来
#3718 ==> 1小时3600 118秒: 1分钟 58秒
程序:
x= 3718
hour = x // 3600
#整除3600得到小时
minute = x % 3600 // 60
#x除以3600得到118在整除60得到分钟
second = x % 60
#除以60取余
print(hour,’小时’,minute,’分钟’,second,’秒’)
运行结果:
C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程
1小时1分钟58秒
Process finished with exit code
0
5、定义两个变量保存一个人的身高和体重, 编程实现判断这个人的身材是否正常!
公式:体重(kg)/身高(m)的平方值在18.5~ 24.9之间属于正常。
例如:输入体重: 55,输入身高: 1.55,输出: Trueweights = input(‘体重:’)
heights = input(‘身高:’)
new _weights = int (weights)
new_heights = float(heights)
print(18. 5<(new_ weights / (new_heights **2))<24.9)
讲解:#定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
#公式:体重(kg)/身高(m)的平方值 在18.5~24.9之间属于正常。
程序:
weight= float(input(‘
请输入您的体重(kg)’))
#注意类型转换 float
height=float(input(‘
请输入您的身高(m)’))
BMI=weight / height **2
#建议将 BMI 大写,因为是专有的词汇
if 18.5 < BMI <24.9
:
print(‘您的身高体重正常’)
运行结果:
请输入您的体重(kg)76
请输入您的体重(m)1.85(注意单位是 m)
您的身高体重正常
Process finished with exit code 0