条件判断语句练习 | 学习笔记

简介: 快速学习 条件判断语句练习

开发者学堂课程【Python入门 2020年版条件判断语句练习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10260


条件判断语句练习


if语句的练习

写出判断一个数是否能同时被37整除的条件语句,并且打印对应结果。

例如:输入21打印 True,输入9打印 False.
a = input()
new _a = int(a)
print(new_a % 3 == 0 and new_a % 7 == 0)

#能同时被37整除就相当于能整除21也可以写为: print(new_y % 21 == 0)

举例:写出判断一个数是否能同时被46整除的条件语句,并且打印对应的结果

能被一个数整除的特点:余数为零。

程序:

num=int(input(‘请输入一个数字:’))

If num % 4 == 0 and num% 6 == 0

Print(‘能被46同时整除’)

运行结果1

C: \Users\chris\AppData\Local VProgransNPythornpythan3rgython.exec:/0sers/chrts/Desktop/Python 基础/Day04-流程

请输入一个数字:24

能被46同时整除

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整除,但是不能同时被37整除’)

运行结果:C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程

请输入一个数字:9能够被3或者7整除,但是不能同时被37整除

process finished with exit code 0

错误程序:

if num % 3 == 0 or num % 7 ==0

#这个表示的是能够被3或者7整除,并没有表示出不能同时被37整除

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整除,但是不能同时被37整除的条件语句,并且打印对应的结果

程序:

if(num % 3 == 0 or num % 7 == 0) and (num % 21 != 0)#

print(‘能够被3或者7整除,但是不能同时被37整除’)

运行结果:C:\Users\chris' \AppData\Local\Programs \Python\Python37\python. exe C:/Users/chris/Desktop/Python基础/Day04-流程

请输入一个数字:9能够被3或者7整除,但是不能同时被37整除

process finished with exit code 0

3、输入年,写代码判断输入的年是否是闰年,并且打印对应的结果。

(是闰年的条件:能被4整除但是不能被100整除或者能够被400整除的年)

例如:输入2020打印 True,输入2011打印 False
years = 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-> 017second = 15678
hour = 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,输出: True
weights = 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

相关文章
|
网络虚拟化
MPLS VPN跨域C2 RR反射器方案(一)
MPLS VPN跨域C2 RR反射器方案
451 0
|
缓存 网络协议 安全
【网络攻防战】DNS协议的致命弱点:如何利用它们发动悄无声息的网络攻击?
【8月更文挑战第26天】DNS(域名系统)是互联网的关键组件,用于将域名转换为IP地址。然而,DNS协议存在安全漏洞,包括缺乏身份验证机制、缓存中毒风险及放大攻击的可能性。通过具体案例,如DNS缓存中毒和DNS放大攻击,攻击者能够误导用户访问恶意站点或对目标服务器实施DDoS攻击。为了防范这些威胁,可以采用DNSSEC实现数字签名验证、利用加密的DNS服务(如DoH或DoT)、限制DNS服务器响应以及及时更新DNS软件等措施。理解并应对DNS的安全挑战对于确保网络环境的安全至关重要。
521 2
|
自然语言处理 搜索推荐 BI
有哪些好用的待办事项提醒软件?主流7款大对比
随着生活和工作节奏的加快,待办事项提醒软件成为了我们的“救命神器”。本文评测了7款主流的待办事项软件:板栗看板、Todoist、Microsoft To Do、TickTick、Google Keep、Any.do 和滴答清单,从功能、适用场景和优缺点等方面进行对比,帮助你找到最适合自己的那一款。无论是团队协作、个人时间管理还是生活与工作的平衡,总有一款能满足你的需求。
5673 1
|
JavaScript 前端开发 C++
用Three.js搞个3D金字塔
来来来,进来就看用Three.js搞个简单的3D金字塔!祝福大家都能成为金字塔顶端的大佬!嘛哩嘛哩哄!祈祷成功!
|
域名解析 弹性计算 安全
阿里云购买域名后怎么建网站?
阿里云购买域名后怎么建网站?使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程:
1189 0
|
存储 Python
Easy Games With Python and Pygame(三)- Pygame Event
Easy Games With Python and Pygame(三)- Pygame Event
Easy Games With Python and Pygame(三)- Pygame Event
|
JavaScript 前端开发 Java
java的URLEncoder.encode() 疑问与解惑
本文是博主学习java的记录,希望对大家有所帮助。
492 0
java的URLEncoder.encode() 疑问与解惑
递归就是这么简单
来自我的好朋友,EvilSay 投稿的文章。我稍微润色了一下,以下是原文: