当前位置: 首页 > news >正文

python学习:语法(2)

目录

对象的布尔值

分支结构

双分支结构

多分支结构

嵌套if的使用

条件表达式

Pass语句

range()函数的使用

 流程控制语句


对象的布尔值

  1. Python一切皆对象,所有对象都有一个布尔值,通过内置函数bool()获取对象的布尔值

  2. 这些对象的布尔值为False:False、数值0、None、空字符串、空列表、空元组、空字典、空集合

=======以下对象的布尔值全部为False=======================
print(bool(False))  #Flase
print(bool(0))  #Flase
print(bool(0.0))    #Flase
print(bool(None))   #Flase
print(bool('')) #Flase
print(bool("")) #Flase
print(bool([])) #空列表
print(bool(list())) #空列表
print(bool(())) #空元组
print(bool(tuple()))    #空元组
print(bool({})) #空字典
print(bool(dict())) #空字典
print(bool(set()))  #空集合
======其他对象的布尔值均为True=============================
print(bool(18))
print(bool(True))
print(bool('996社畜'))    #True测试语句:
age=int(input('请输入你的年龄:')) #年龄输入0或非0的正整数if age:                       #条件判断age是不是Trueprint('年龄为:',age)
else:                        #如果条件判断age不为True,则为False,输出age;例如:0print('年龄为:',age)

分支结构

跟java的if语法差不多,略微有一些不同,很好理解

  •  单分支结构:
语法结构:
if 条件表达式:条件执行体

 示例:

测试语句:
from time import sleepmoney=1000
print('您的当前余额为:',money)
a=int(input('请输入你的取款金额:'))if money>=a:money=money-asleep(2)print('取款成功,您的当前余额为:',money)
  • 双分支结构
语法结构:
if 条件表达式:条件执行体1
else:条件执行体2

 示例: 

测试语句:
from time import sleepmoney=1000
print('您的当前余额为:',money)
a=int(input('请输入你的取款金额:'))if money>=a:money=money-asleep(2)print('取款成功,您的当前余额为:',money)
else:money<money-aprint('您的取款金额不足,不能取款,请下调取款额度')
=============================================================
num=int(input('请输入一个整数:'))
if num%2==0:    #若果你输入的整数除以2余数为0print(num,'是偶数')
else:print(num,'是一个奇数')

  • 多分支结构
语法结构:
if 条件表达式:条件执行体1
elif:条件执行体2
elif:条件执行体3    
else:条件执行体4

  示例: 

测试语句:
score=int(input('请输入你的成绩:'))    #score分数
if score>=90 and score<=100:        #90<=score<=100,python支持这么写,其他语言不支持print('您的成绩为:A级')
elif score>=80 and score<=90:print('您的成绩为:B级')
elif score>=70 and score<=80:print('您的成绩为:c级')
elif score>=60 and score<=70:print('您的成绩为:D级')
elif score<60:print('您的成绩不合格')
else:print ('您的成绩不在有效范围内')
  • 嵌套if的使用
语法结构:
if 条件表达式1:if 内层条件表达式内层条件执行体1else:内层条件执行体2
else:条件执行体

   示例: 

测试语句:
from time import sleep
a=input('您是会员吗,请输入是或者不是:')
money=float(input('请输入您的购物金额:'))
if a=='是':  #会员if money>=200:print('恭喜您是我们的会员,消费200及以上,可享受会员7折购:\n')sleep(2)print('您的付款金额为:',money*0.7)else:print('恭喜您是我们的会员,消费200元以下,可享受会员8折购:\n')sleep(2)print('您的付款金额为:', money * 0.8)
else:   #非会员if money >= 200:print('您是我们的普通会员,消费200及以上,可享受会员9折购:\n')sleep(2)print('您的付款金额为:', money * 0.9)else:print('您是我们的普通会员,消费200元以下,可享受会员9.5折购:\n')sleep(2)print('您的付款金额为:', money * 0.95)
  • 条件表达式
语法结构:
x if 判断条件 else y

    示例: 

测试语句:
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第一个整数:'))
#比较两个数的大小
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))

Pass语句

        Pass语句什么都不做,只是一个占位符,适用于还搭建好的代码之处

测试语句:
num_a=int(input('请输入第一个整数:'))
num_b=int(input('请输入第一个整数:'))if num_a>=num_b:pass
else:pass

range()函数的使用

 该函数用于生成一个随机的整数,跟java的 Math.random()函数差不多的意思,不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。

range(stop)#创建一个[0,stop)之间的整数序列,步长为1
range(start,stop)#创建一个[start,stop)之间的整数序列,步长为1
range(start,stop.step)#创建一个[start.stop)之间的整数序列,步长为step

 流程控制语句

python的流程控制语句break、continue作用跟Java中同名语法功能相似,就不多赘述了。

相关文章:

  • 数据仓库和数据库有什么区别?
  • 教资认定报名照片要求小于190kb…
  • 服务器数据恢复—EMC Isilon存储中被误删的虚拟机数据恢复案例
  • 通过 Python+Nacos实现微服务,细解微服务架构
  • c库函数:strcpy()和strncpy()的案例
  • 现代密码学-国密算法
  • 揭秘最强气象武器的库,SPEI-Python不可思议之处.
  • 029、事务
  • web前端任职条件:全面解析
  • 大数据入门实践一:mac安装Hadoop,Hbase,FLume
  • 使用ZIP包安装MySQL及配置教程
  • 基于STM32和人工智能的智能气象站系统
  • Hvv--知攻善防应急响应靶机--Linux1
  • c#调用c++dll方法
  • 生产者消费者模型的同步与互斥:C++代码实现
  • css系列之关于字体的事
  • gcc介绍及安装
  • Laravel5.4 Queues队列学习
  • LeetCode算法系列_0891_子序列宽度之和
  • PhantomJS 安装
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 安卓应用性能调试和优化经验分享
  • 闭包,sync使用细节
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 高程读书笔记 第六章 面向对象程序设计
  • 好的网址,关于.net 4.0 ,vs 2010
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端
  •  一套莫尔斯电报听写、翻译系统
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #QT(QCharts绘制曲线)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (0)Nginx 功能特性
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (16)Reactor的测试——响应式Spring的道法术器
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (论文阅读40-45)图像描述1
  • (十三)Maven插件解析运行机制
  • (算法设计与分析)第一章算法概述-习题
  • (已解决)vscode如何选择python解释器
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .gitignore文件---让git自动忽略指定文件
  • .NET 中 GetProcess 相关方法的性能
  • .NET成年了,然后呢?
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @JoinTable会自动删除关联表的数据
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • []常用AT命令解释()
  • [000-01-011].第2节:持久层方案的对比
  • [12] 使用 CUDA 加速排序算法