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

python - 第六天

 条件控制:

if 语句

语句格式:

if condition_1:statement_block_1
elif condition_2:statement_block_2
else:statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块

eg:

a=1;
b=0;
if a:#判断a是否为真,如果为真,则执行if语句块中的代码,否则不执行。print("condition  is true");if b:print("condition  is true");if a>b:print("a is greater than b");
elif a<b:print("a is less than b");
else:print("a is equal to b");

运行结果:

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

语句格式:

if 表达式1:语句if 表达式2:语句elif 表达式3:语句else:语句
elif 表达式4:语句
else:语句

eg:

print("请输入一个数字:" );number=int(input());
if number%2 ==0:if number%3 ==0:print("这个数字可以同时被二和三整除");else :print("这个数字可以被二整除,但不能被三整除");
else:if number%3 ==0:print("这个数字可以被三整除,但不能被二整除");else:print("这个数字不能被二和三整除");

运行结果如下:

match...case

match...case 似乎相当于c语言里面的 switch ... case。

match 后的对象依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,可以匹配一切

语法格式如下:

match subject:case <pattern_1>:<action_1>case <pattern_2>:<action_2>case <pattern_3>:<action_3>case _:<action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功

一个 case 也可以设置多个匹配条件,条件使用 | 隔开

注意:case后面的内容是用什么符号括起来的。

eg:

print("请输入一个数字:" );
number= int (input());
match number:case 0:print("这个数字是0");case 1:print("这个数字是1");case 2:print("这个数字是2");case 3:print("这个数字是3");case 4|5|6:#可以用|设置多个匹配条件。print("这个数字是4,5,6中的一个");case _:print("这个数字不是0,1,2,3,4,5,6中的任何一个");

运行结果:

循环语句

Python 中的循环语句有 for 和 while。

while 循环

语句格式:

while 判断条件(condition):执行语句(statements)……

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环

eg:

#使用while计算1到100的和
sum=0;
num=1;
while num <=100:sum+=num;num+=1;#python中没有++或--,只能用+=1或-=1来代替。
print("1到100的和是:",sum);#用缩进指明print语句不属于while语句块,属于下面的代码块。

运行结果如下:

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

eg:

while 1:print("请你输入一个数字:")num=int(input());print(f"你输入的数字是:{num}");

运行结果:

后面报错是使用了CTRL + C 退出循环。

while 循环使用 else 语句

语法格式如下:

while <expr>:<statement(s)>
else:<additional_statement(s)>

else语句后的内容只会执行一遍;这里的else并不是可有可无的,虽然没有else,additional_statement也还是会执行,但还有break语句,这个有时候会使else内的语句不执行,后面会再详细说明。

eg:

num=0;
while num<-1:print(num);num-=1;
else:print("num的值大于或等于-1时,循环结束");

运行结果:

eg:

num=0;
while num<10:print(num);num+=1;
else:print("num的值大于或等于10时,循环结束");

运行结果:

for 语句

for

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

在Python中,for 循环主要用于遍历可迭代对象(如列表、元组、字符串等),并逐个处理其中的元素。

语句格式:

for <variable> in <sequence>:<statements>
else:<statements>

eg:

for  i in "hello ,world":print(i,end="");#end="",表示不换行,字符间插入end=""中""里的内容。print("\n");#换行for i in range(1,11):#rang(start,stop,step)表示生成一个序列,start是开始值,stop是结束值,不包括stop,step是步长,默认是1。print(i,end="@");

运行结果;

for i in range(1, 11) 开始循环,每次迭代从 range 对象中获取一个值并赋给变量 i

for...else

在 Python 中,for...else 语句用于在循环结束后执行一段代码。

语法格式如下:

for item in iterable:# 循环主体
else:# 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

eg;

list_num=[1,2,3,4,5];
for i in list_num:if(i!=4):print(i,end=",");else:break;
else:print("循环结束");

运行结果:

range()函数

如果你需要遍历数字序列,可以使用内置 range() 函数。它会生成数列。

eg:

list1=range(5);#直接生成一个序列,默认从0开始,到5结束,不包括5,包含0到4。
list2=range(1,10);#生成一个序列,可以指定开始值和结束值,这里包含1到9,步长默认为1。
list3=range(1,10,2)#第三个参数指定步长,这里生成一个序列,从1开始,到10结束,步长为2。
print("list1:",end="");#end="",表示后面不换行,字符间插入end=""中""里的内容。for i in list1:if(i==list1[-1]):print(i);else:print(i,end=" ");
else:print("list2:",end="");for i in list2:if(i==list2[-1]):print(i);else:print(i,end=" ");else:print("list3:",end="");for i in list3:if(i==list3[-1]):print(i);else:print(i,end=" ");

运行结果:

break 和 continue 语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环

eg:

#在while中使用break
n=5;
while n>0:if(n%2==0):n-=1;break;else:print(n,end=",");n-=1;
else:print("循环结束");print("\n");#在while中使用continue
n=5;
while n>0:if(n%2==0):n-=1;continue;else:print(n,end=",");n-=1;       
else:print("循环结束");

运行结果;

for的使用效果是一样的。

http://www.dtcms.com/a/501193.html

相关文章:

  • 景区网站建设北京梵客装饰公司地址电话
  • 网站开发平台软件wordpress 代码行号
  • 河源建设工程交易中心网站厦门网站开发排名
  • 移动应用开发和网站开发万维网网站服务的名称
  • 网站设计深圳网站建设公司手机网页编辑软件
  • 建网站要多少钱建一个网络平台需要多少钱链接搜索
  • asp.net实用网站开发doc天猫商城
  • 网站推广制作php网站后台登陆不上
  • 中山做网站专业的公司高端品牌运动鞋
  • wordpress来建站京东商城网站域名
  • 上海市政网官网来宾网站seo
  • 什么是网站外部链接建设wordpress 一个主题
  • 建设网站的企业多少钱郑州网站建设修改
  • 简述jsp网站开发的环境配置过程网站建设上的新闻
  • 小米网站推广方案移动手机网站建设
  • 线程原生库的简单封装(二)
  • 商务网站建设实训过程怎样进入公众号
  • React-router-dom v6 实现跳转和传值
  • 做外贸生意是不是需要建网站域名注册网站排行
  • 网站建设规划方案模板wordpress邮件代发送
  • 网站建设模板制作是什么意思优化手机软件
  • 1 企业网站的一般内容是什么Html手机浏览网站变形
  • 电商网站前台模块装潢设计软件
  • 在线做ppt的网站国内美食网站欣赏
  • 广东民航机场建设有限公司网站欧米茄官方
  • 版式设计模板网站中国机械加工网app
  • 《Foundation 滑块:界面设计的艺术与科学》
  • C++ 多态核心知识点笔记(整理与补充)
  • php网站模板源码东莞免费网站建设网络营销
  • 正规的推文平台优化措施最新回应