常用控制流 条件语句 循环语句

一、条件语句

if 条件表达式: #条件表达式--->比较运算符--->布尔值

满足条件表达式执行的代码块 #当布尔值为 True时执行此句

elif 条件表达式:

满足条件表达式执行的代码块

.

.

.

else:(无条件)

不满足条件执行的代码块

注:

①一个完整的条件表达式只有一个if一个else可以有多个elif

②如果数据为空或null代表条件表达式为False,不为空为True

二、循环语句

  1. for循环

作用:遍历元素,通过数据的元素个数控制循环的次数

注:

字符串中单个字符为一个元素 a="nothing is impossible" print(len(a))  结果21

语法 for item in datas: #item是一个变量 item依次访问datas里面的元素然后取到对应的值

重复执行的代码块

例子

a={"name":"wonderful","age":18,"score":100}

for i in a.items():

print(i)

结果

('name', 'wonderful')

('age', 18)

('score', 100)

for item in a.values():                   for item in a:

  print(item)                               print(a[item])

结果

wonderful

100

18

for item in a:

print(item)

结果

name

score

age

range(m,n,k) m:开始,n-1 结束,k 步长 生成一个整数序列(数据集合)默认 m=0,k=1 取左不取右

例子

t=(1,"hello",(1,3,5))

for item in range(len(t)):

print(t[item])

结果

1

hello

(1, 3, 5)

倒序输出列表

l=[1,2,3,4,5,6,7]

for item in range(-1,-8,-1): #根据索引倒序输出

print(l[item])

结果 7 6 5 4 3 2 1

l.reverse()  #列表倒置

for item in l:

print(item)

结果 7 6 5 4 3 2 1

嵌套循环 for  for if

一共有两行数据根据\n确定,每一行数据保存到一个字典里面  param url为key,后面为value,两行数据保存在大列表中

例子:

url="param:{'phone':'0125-9999999','pwd':'666666'}@url:http://http://www.baidu.com\nparam:{'phone':'0125-9999999','pwd':'666666'}@url:http://www.sogou.com"

代码:

s1=url.split("\n")          #第一次

list_datas=[]

for item in s1:

s2=item.split("@")     #第二次

dict_datas={}

for item2 in s2:

s3=item2.split(":",1)  #第三次

key=s3[0]

value=s3[1]

dict_datas[key]=value

list_datas.append(dict_datas)

print(list_datas)

执行结果:

[{'param': "{'phone':'0125-9999999','pwd':'666666'}", 'url': 'http://http://www.baidu.com'}, {'param': "{'phone':'0125-9999999','pwd':'666666'}", 'url': 'http://www.sogou.com'}]

2、While循环

语法: while 条件表达式:

循环的代码块

执行顺序:首先判断while后面的条件 如果满足就执行代码块,执行完毕后判断while后面的条件,再执行,执行完后再次判断...反复执行

注:

while循环,容易进入死循环慎重使用。

防止死循环的方法:

1.break 跳出循环 终止循环

a=1

while a>=1:

print("执行中.............")

break

2.利用一个变量控制循环次数,即指定循环次数

a=1

while a>=1:

print("执行中.............")

a=a-1

python 控制流(二)的更多相关文章

  1. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  2. 初学Python(二)——数组

    初学Python(二)——数组 初学Python,主要整理一些学习到的知识点,这次是数组. # -*- coding:utf-8 -*- list = [2.0,3.0,4.0] #计算list长度 ...

  3. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  4. 有关python下二维码识别用法及识别率对比分析

    最近项目中用到二维码图片识别,在python下二维码识别,目前主要有三个模块:zbar .zbarlight.zxing. 1.三个模块的用法: #-*-coding=utf-8-*- import ...

  5. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  6. 从Scratch到Python——Python生成二维码

    # Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...

  7. 用python生成二维码

    Python生成二维码,可以使用qrcode模块, github地址 我是搬运工 首先安装, 因为打算生成好再展示出来,所以用到Pillow模块 pip install qrcode pip inst ...

  8. Python 实现二维码生成和识别

    今天突然想给自己自己做个头像,然后还是二维码的形式,这样只要扫一扫就可以访问我的主页.然后就开始自己的苦逼之路... 其实实现二维码java,c#,C++等都可以实现:由于自己正在学python,所以 ...

  9. Python - 模块(二)

    目录 Python - 模块(二) re re下面的方法 logging os Python - 模块(二) re re模块提供了正则表达式的相关操作 主要字符介绍: . 通配符,除了换行符之外的任意 ...

  10. 使用 Python 生成二维码

    在“一带一路”国际合作高峰论坛举行期间, 20 国青年投票选出中国的“新四大发明”:高铁.扫码支付.共享单车和网购.其中扫码支付指手机通过扫描二维码跳转到支付页面,再进行付款.这种新的支付方式,造就二 ...

随机推荐

  1. ControlTemplate in WPF —— DatePicker

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  2. Dart学习笔记-变量常量数据类型

    变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ...

  3. line-height 与 height 的区别

    line-height是行高的意思,它决定了元素中文本内容的高度,height则是定义元素自身的高度. height:表示  行高 line-height:表示   每行文字所占的高度   举例: 第 ...

  4. 【VS开发】【Qt开发】使用process explorer查看exe调用dll的情况

    打开process explorer 选中想要查看句柄或者加载的dll的进程,比如下面截图红框中的 chrome.exe 菜单点击view / Lower Pane View,其下有DLLS和Hand ...

  5. (转)使用JMeter对秒杀示例进行性能测试

    背景 秒杀是我们ServiceComb开源团队以领域驱动设计(DDD)为背景,从零开始构建一个微服务架构的示例项目:在<秒杀开发历程>系列博文中提到它作为一个高并发压力场景的应用,采用了C ...

  6. P4411&&BZOJ1978 [BJWC2010]取数游戏(动态规划dp)

    P4411 一道dp f[i]表示一定选第i个数的条件下前i个数所能得到的最优值 last[i]表示质因数i在数列a中最后出现时的下标 状态转移方程为\(f[i]=max\{f[last[j]\:|\ ...

  7. leetcode学习目录

    1  leetcode-69. x 的平方根   https://www.cnblogs.com/shoshana-kong/p/9745424.html 2. 3. 4. 5. 6.

  8. SQL 生成表结构表数据脚本

    数据库右击——>任务——>生成脚本——>选择表 ——>高级——>要编写脚本的数据的类型(架构和数据.仅限架构.仅限数据)

  9. [ZJOI2007]时态同步 题解

    题面 这道题是一道比较水的XXOI题: 我们可以发现,反着思考题目就变为了让所有叶子节点同时发出信号,然后这些信号同时到达根节点: 可以证明,这样答案不会改变: 那么我们可以自下而上dfs(),设f[ ...

  10. 洛谷 P5239 回忆京都 题解

    题面 裸的杨辉三角前缀和,但----- 在求前缀和的时候有可能得到一个负数(由于取模的原因),所以一定要加上模数后再取模!!!! #include <bits/stdc++.h> #def ...