Python基础 —— 条件语句

news/2024/7/19 11:21:15 标签: python, java, 数据库, 爬虫, 开发语言, 学习

img

考虑了好久,不知道是先写条件循环,还是先写数据类型,因为如果先写条件循环的话,要涉及到数据类型的内容;先写数据类型的话,又要设计到条件循环的内容…纠结一番后,决定还是先说条件循环,再在数据类型里进行拓展。

Python条件循环大致内容如下图:

img

  • 流程图
  • if 结构
  • 缩进
  • if-else 结构
  • if-elif-…-elif-else 结构
  • if-elif-…-elif 结构
  • 习题

看到这里,可能有人会觉得少了些什么,是不是switch-case语句呢?注意一下,Python里是没有switch语句的,千万不要和 C语言 弄混了哦!


条件语句流程图

img


一、if 结构

格式:

javascript">if 条件:
    执行的语句

实例: 下面的代码用来判断一个人已经成年,

javascript">if age >= 18:
	print("你已成年")

缩进

Python中并没有C语言那样的 {},而是用缩进来实现C语言中类似 {} 的功能,一般按下 键盘上的 Tab键即可完成缩进(或者四个空格)。缩进对于Python来说十分重要,如果使用不当,可能会引发错误。上面学习的 if语句 就使用到了缩进。

二、if-else 结构

格式:

javascript">if 条件1:
   执行的语句1
else:
	执行的语句2

实例: 下面的代码用来判断一个人是否成年,

javascript">if age >= 18:
	print("你已成年")
else:
	print("你还未成年")

复制

三、if-elif-…-elif-else 结构

这个elif 就相当于 C语言里的 else if,也就是else的前两个字母与if的结合

结构:

javascript">if 条件1:
    执行的语句1
elif 条件2:
 	执行的语句2
...

elif 条件N-1:
	执行的语句N-1
else:
	执行的语句N

实例: 下面的代码用来判断一个人所处的年龄段,

javascript">if age <=12:
	print("少年")
elif age <=18:
	print("青年")
elif age <=35:
	print("成年")
else age <=60:
	print("中年")
else:
	print("老年")

四、if-elif…- elif结构

Python中并没有强制要求必须有else语句,便有了这个结构,

结构:

javascript">if 条件1:
    s执行的语句1
 elif 条件2:
 	执行的语句2
 ...
 elif 条件N:
 	执行的语句N

实例: 下面的代码用来实现某商场的部分价格优惠,

javascript">if price < 10:
	print(price)            #小于10元原价输出
elif price < 20:
	print(price*0.9)        #大于等于10元,小于20元九折输出
elif price < 30:
	print(price*0.7)        #大于等于20元,小于30元七折输出

五、习题

接来看一道经典例题,感兴趣的小伙伴可以在编译器里试试哦!

请用本节以及之前内容实现以下功能:

从键盘输入一个年号,判断它是否是闰年。(判断方法:四年一闰;百年不闰,四百年再闰)

本题答案

javascript">#答案是我写的,不知道有没有错误,自己运行是没错哒。
#还有,答案不唯一。

year = int(input())               #int()函数用于将一个字符串或数字转换为整型
if (year % 400) == 0:
    print(year,"是闰年")
elif (year % 100)==0:
    print(year,"不是闰年")
elif (year % 4)==0:
    print(year,"是闰年")
else:
    print(year,"不是闰年")

流程图如下:

img

大家不会时可以多画流程图,多思考哦!

不知道小伙伴们写对了没有呢?


http://www.niftyadmin.cn/n/1008081.html

相关文章

第十二章 原理篇:vision transformer

参考教程&#xff1a; https://arxiv.org/pdf/2010.11929.pdf https://zhuanlan.zhihu.com/p/340149804 【大佬总结的非常好&#xff0c;他的好多篇文章都很值得学习】 文章目录 为什么会使用transformerVIT详解method获得patchpatch embeddingposition embedding 代码实现eino…

前端-css选择器

CSS选择器 水平居中 margin: 0 auto;div、p、h 需要设置元素的宽度&#xff0c;否则会自动撑满父元素 <divstyle"margin: 0 auto; width:200px; border: 1px solid #cccccc; text-align: center;" >Hello World! </div>复合选择器 后代选择器 父选择…

Django框架-6

向服务器传参 通过url - path传参 path(articles/<int:year>/<int:month>/<slug:slug>/, views.article_detail),查询字符串方式传参 http://localhost:8000?key1value1&key2value2 ;&#xff08;body&#xff09;请求体的方式传参&#xff0c;比如文…

7月1日,每日信息差

1、科技NFC卷土重来&#xff01;IoT时代如何跟WiFi、蓝牙抢C位&#xff1f; 2、云南出台17条措施促进高校毕业生就业创业。中科院计算所等机构用 AI 技术设计出了世界上首个无人工干预、全自动生成的 CPU 芯片 —— 启蒙 1 号。该 CPU 基于 RISC-V 的 32 位架构&#xff0c;其…

LeetCode 0002. 两数相加

【LetMeFly】2.两数相加 力扣题目链接&#xff1a;https://leetcode.cn/problems/add-two-numbers/ 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff…

flex:1

flex: 1 是一种用于设置 flexbox 布局中项目的弹性伸缩比例的属性。 在 flexbox 布局中&#xff0c;父容器&#xff08;flex container&#xff09;可以设置 display: flex 或 display: inline-flex 来创建一个弹性容器&#xff0c;其中的子元素&#xff08;flex items&#x…

结构体和数据结构--结构体数组的定义和初始化

目录 一、结构体数组的定义 二、结构体数组的初始化 一、结构体数组的定义 一个结构体变量只能表示学生成绩管理表中的一个学生的记录信息&#xff0c;代表其中的一个实例&#xff0c;而实际数据库中有多个学生的记录&#xff0c;每个记录对应一个学生的信息&#xff0c;如何…

自动化运维:解放双手,释放无限可能

自动化运维&#xff1a;提升效率&#xff0c;降低风险 引言 在现代IT运维中&#xff0c;随着系统规模和复杂性的增加&#xff0c;手动操作和传统的运维方式已经无法满足快速变化的业务需求。自动化运维成为了一种必要的选择&#xff0c;它通过自动化工具和流程&#xff0c;实…