控制语句(4)

第4章 控制语句

if<条件1>:
   <语句1>
elif<条件2>:
   <语句2>
elif<条件3>:
   <语句3>
......
else:
   <语句n>
说明:elif语句,只要有一个条件成立,就会将其后的一个部分语句执行后推出整个if语句

if三元运算符
<表达式1> if <条件> else <表达式2>

a=None
b=3
x=b if a is not None else 0   #x 的值为 0

if语句嵌套
if<条件>:
    if<条件>:
        <语句1>
    else<条件>:
        <语句2>
else:
   <语句3>

for循环执行语句,else中的<语句2>只有在循环正常退出时执行
for <循环变量> in <遍历对象>:
    <语句1>
else:
    <语句2>

break和continue
例:
for i in [1,2,3,4,5]:
    print(i)
    if i==2:
        continue
    print(i,"的平方是:",i*i)
    if i==4
        break
else:
    print('循环结束!')
》》》
1
1的平方是:1
2
3
3的平方是:9
4
4的平方是:16

for语句与range()函数
for i in range(4)

range([start,] stop[,step])
start默认为0

for 语句使用range函数可以构建基于循环次数的循环程序,也可以义range()生成的数字作为索引来访问列表、元组、字符串中的值,还可以对遍历的序列实行处理,得到相关的数据

for语句与内置迭代函数(seq为序列)
enumerate(seq)  编号迭代   for i,item in enumerate('abcd'): print('第%d个字符是:%s'%(i,item))
sorted(seq)     排序迭代   for i in sorted([3,1,6,0])
reversed(seq)   翻转迭代
zip(seq1,seq2,....)   并行迭代  for i,j,k in zip(lsta,lstb,lstc):print('%d:%d:%d'%(i,j,k))  只遍历到最短的序列长度

while循环:Python中while循环不如for循环简单明了,因此主要用在构建不确定运行次数的循环,一般情况下,遍历序列都采用for语句

增量赋值运算符
+=,-=,*=,/=,//=,**=,%=,&=。。。。。。。

推导:对序列或一系列的元素进行处理,处理结果仍被放到一个列表、字典等序列之中
基本形式:[<i相关表达式> for i in aiterator]    #在for语句前加了对循环变量处理的表达式,最外层使用序列符号
[i**i for i in range(1,11)]   #获得1~10的平方数存入列表之中
{k:v for k,v in zip(keys,values)}  #使用并行迭代将两个列表组成字典

推导进阶:
使用if语句实现有选择地处理遍历序列中的元素
[i**i for i in range(1,11) if i**i%2==1]

转载于:https://www.cnblogs.com/MUMO/p/5707953.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

02 socketserver客户端

import socket client socket.socket() client.connect((127.0.0.1,8001))while 1:msg input(客户端说>>>)client.send(msg.encode(utf-8))from_server_msg client.recv(1024)print(from_server_msg.decode(utf-8)) 转载于:https://www.cnblogs.com/work14/p/10235…

基于zbus的MySQL透明代理(100行)

项目地址 https://git.oschina.net/rushmore/zbus 我们上次讲到zbus网络通讯的核心API&#xff1a; Dispatcher -- 负责-NIO网络事件Selector引擎的管理&#xff0c;对Selector引擎负载均衡 IoAdaptor -- 网络事件的处理&#xff0c;服务器与客户端共用&#xff0c;负责读写&am…

linux添加jetdirect协议,Padavan 路由器固件 不能驱动 hp1005、hp1020之类打印机 foo2zjs ZjStream协议的linux打印机驱动程序...

单击链接&#xff0c;或剪切并粘贴下面的整个命令行以下载驱动程序。现在解压缩它&#xff1a;Unpack:$ tar zxf foo2zjs.tar.gz$ cd foo2zjs现在编译并安装它。 INSTALL文件包含更详细的说明; 请现在阅读。Compile:$ makeGet extra files from the web, such as .ICM profiles…

返回指定月份的周列表 包含 周序号、开始日期、结束日期(不包含周末)

/*** 返回当前年月的周列表 包含 周序号、开始日期、结束日期(不包含周末)* param year 年* param month 月* returns {Array} */function getYearMonthWeekList(year,month) {var weekList[];var time year "/" month "/01";//取当前月的第…

tez-site.xml_数字支付系统的未来-Google Tez和音频快速响应

tez-site.xmlby Vaidic Joshi通过Vaidic Joshi 数字支付系统的未来-Google Tez和音频快速响应 (The future of digital payment systems — Google Tez and Audio Quick Response) Google recently marked its entry into the Indian digital payments market by introducing …

Window上安装kafka

kafka在windows上的安装、运行 - 进阶者ryan-su - CSDN博客https://blog.csdn.net/u010283894/article/details/77106159 在Windows环境中安装并使用kafka - 心灵空谷幽兰 - 博客园https://www.cnblogs.com/xinlingyoulan/p/6054361.html?utm_sourceitdadao&utm_mediumref…

数集合有多少个TOJ(2469)

题目链接&#xff1a;http://acm.tju.edu.cn/toj/showp2469.html 感觉这个题目有点问题&#xff0c;算了不管他了&#xff0c;反正A了。 这里要注意的是求这个集合有多少种&#xff0c;那么就是要剔除重复数后&#xff0c;再数一下有多少个。 难一点的算法我也不会&#xff0c;…

linux path环境变量起什么作用,shell基础(5)PATH环境变量的作用和使用方法

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;关于PATH的作用PATH说简单点就是一个字符串变量&#xff0c;当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下…

天气城市编码对应地区编码_如何在您的城市中建立强大的编码社区-我是如何做到的...

天气城市编码对应地区编码by Billy Le比利勒(Billy Le) 如何在您的城市中建立强大的编码社区-我是如何做到的 (How you can build a strong coding community in your city — and how I did it) Communities are important. They are the bedrock that glues together shared…

python3 自动打包部署war包

2019独角兽企业重金招聘Python工程师标准>>> 1 调用maven 命令打包 mvn -B -f D:/workspace/ksdcourse clean package 2 调用tomcat 部署war包 &#xff1b; 需要添加 CATALINA_HOME的环境变量 代码如下&#xff1a; #!/usr/bin/python3# -*- coding: utf-8 -*-impo…

python 虚拟环境创建

创建虚拟环境&#xff1a;  sudo apt-get install virtualenv 新建虚拟环境文件夹 venv virtualenv venv 进入虚拟环境 source venv/bin/activate 安装套件列表模块: 用来记录项目中所使用到的各种模块&#xff0c;便于项目部署时统一安装所需模块 pip freeze > requir…

powershell开源新闻及简介

作者&#xff1a;PowerShll传教士 问&#xff1a;微软的PowerShell脚本语言已经开源了 &#xff1f; 答&#xff1a;绝对真的&#xff01;已经&#xff01; 问&#xff1a;源码在哪&#xff1f; 答&#xff1a;微软.net源码网站。 http://referencesource.microsoft.com/ 问&…

linux nginx重新编译安装,Linux系统Nginx编译安装教程

1、下载nginx1.2.4#注&#xff1a;下载地址&#xff1a;http://nginx.org/download/nginx-1.2.4.tar.gzwget -c http://nginx.org/download/nginx-1.2.4.tar.gz2、安装#注&#xff1a;默认安装到/usr/local/nginxtar -zxvf nginx-1.2.4.tar.gzcd nginx-1.2.4./configure如果出现…

htt://3g.hn_根据我对“询问HN:谁在招聘?”的分析,开发人员技能发展趋势

htt://3g.hnby Ryan Williams瑞安威廉姆斯(Ryan Williams) 根据我对“询问HN&#xff1a;谁在招聘&#xff1f;”的分析&#xff0c;开发人员技能发展趋势 (Trending Developer Skills, Based on my Analysis of “Ask HN: Who’s Hiring?”) For people learning to code an…

day1作业二:多级菜单操作

作业二&#xff1a;多级菜单 &#xff08;1&#xff09;三级菜单 &#xff08;2&#xff09;可以次选择进入各子菜单 &#xff08;3&#xff09;所需新知识点&#xff1a;列表、字典 要求&#xff1a;输入back返回上一层&#xff0c;输入quit退出整个程序 思路&#xff1a; &am…

JDK源码分析(5)之 HashMap 相关

HashMap作为我们最常用的数据类型&#xff0c;当然有必要了解一下他内部是实现细节。相比于 JDK7 在JDK8 中引入了红黑树以及hash计算等方面的优化&#xff0c;使得 JDK8 中的HashMap效率要高于以往的所有版本&#xff0c;本文会详细介绍相关的优化&#xff0c;但是主要还是写 …

linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?

请发表您的想法或想出的任何想法。我很想知道别人在想什么。整体问题当我安装一个简单的Java应用程序(我写的)通过/etc/init.d/在启动(在后台)运行时&#xff0c;它适用于我明确安装它的liveUSB。当我制作该棒的副本时&#xff0c;它永远不会成功启动。在引导liveUSB副本时&…

最小费用最大流模版

#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <algorithm>using namespace std;const int MAXN10100; const int MAXM40010; const int INF0x3f3f3f3f;struct Edge      //cost代表单位流量流过该…

fpga中的slack_是否想减少部署过程的恐怖程度? 在Slack中构建ChatOps。

fpga中的slackby Rick Mak麦瑞克(Rick Mak) 是否想减少部署过程的恐怖程度&#xff1f; 在Slack中构建ChatOps。 (Want to make the deployment process less scary? Build ChatOps in Slack.) In a company that makes mobile and web products, developers shouldn’t be t…

位运算-查找数组中唯一成对的数

基础实例一&#xff1a;使用位运算判断数的奇偶性 实例代码&#xff1a; public class Test {public static void main(String[] args) {System.out.println(isOdd(49));System.out.println(isOdd(50));}// 与运算public static boolean isOdd(int i){return (i & 1) ! 0;…