python学习 流程控制语句详解


Posted in Python onJune 01, 2016

###################### 分支语句 python3.5 ################

#代码的缩进格式很重要 建议4个空格来控制
#根据逻辑值(True,Flase)判断程序的运行方向
# Ture:表示非空的量(String,tuple元组 、list、set、dictonary),所有非零的数字
# False:0,None 、空的量
#逻辑表达式 可以包含 逻辑运算符 and or not

if:

##################################### if ########################################
if 1<2:
  print("小于");
  print("<");
print("缩进很重要");
#demo
def func01():
  return 1;
if func01():
  print(func01());
###################################### if else ########################################
if 1<2:
  print("小于");
else:
  print("不小于");
####################################### if elif ######################################
num=int(input("请输入一个数:"));
if num>=90:
  print("A");
elif num>=80:
  print("B");
elif num>=70:
  print("C");
elif num>=60:
  print("D");
else:
  print("E");
######################################### if 与 and or not ################################
if 1 and 0:
  print("1");
else:
  print("0");#输出0

if 1 or 0:
  print("1");#输出 1
else:
  print("0")

if not 1:
  print("1");
else:
  print("0");#输出 0

循环、控制语句 for:

############################## for循环 #########################################
for str in "abcdefg":
  print(str,"Hello");
for arr in (1,2,3,4.5,5,45):
  print(arr);
################################ range() 生成序列################################
#python2.x 中,range返回的是一个列表
#python3.x中,range返回的是一个迭代值
for x in range(10):
  print("range:",x);
#如果要在3.x中产生1-10的列表,可以list(range(1,10))
range=list(range(1,10));
print(range);#[1, 2, 3, 4, 5, 6, 7, 8, 9]
################################### 使用 enumerate ##############################
#在遍历list 同时需要用到index和value值的时候可以用到enumerate,参数为可遍历的序列
app_list = [1234, 5677, 8899]
for index,app_id in enumerate(app_list):
  print(index,app_id);
##################################### 使用索引遍历 ##############################
#str="abcde";
#print(str[0]);
#print(range[len(str)]);
#for v in range(len(str)):
#  print(str[x]);
#Traceback (most recent call last): File "E:/workSpace/pythonWork/function/com/round.py",
# line 24, in <module> for v in range(len(str)): TypeError: 'list' object is not callable
#这个错误一直没有解决
#######################################遍历 字典 #################################
dic_map={"a":"AAAA","b":"BBBB","c":"CCCCC","d":"DDDD"};
for x in dic_map:
  print(x,dic_map[x]);

print(dic_map.items());#[('a', 'AAAA'), ('b', 'BBBB')]
for k,j in dic_map.items():
  print(k);#key值
  print(j);#Value值
####################################### 循环控制 ##################################
dic_map2={1:"AAAA",2:"BBBB",3:"CCCCC",4:"DDDD"};

for k,j in dic_map2.items():
  print(k);
  print(j);
else:
   print("循环正常结束 (没有遇到break) ");

print("#######break"*10);

for k,j in dic_map2.items():
  print(k);
  print(j);
  if k==2:
    break;#终止循环
else:
   print("循环正常结束 (没有遇到break) ");

print("#######continue"*10);

for k,j in dic_map2.items():
  if k==3:
    continue;#终止当前循环
  print(k);
  print(j);
  if k==2:
    exit();# 终止整个程序
else:
  print("循环正常结束 (没有遇到break) ");

循环、控制语句 while:

######################################### while 循环 ########################################
#根据表达式的结果判断程序是否继续循环
m=0;
while True:
  print("hello");
  m+=1;
  print(m);
  if m>10:
    break;

f=10;
while f>5:
  print("Word");
  f-=1;#控制条件表达式

########################### while else ###########################
n=10;
while n>5:
  print("Word");
  n-=1;#控制条件表达式
  if n==5:
    continue;
  print("测试 continue",n);
else:
  print("循环正常结束 (没有遇到break) ");

以上这篇python学习 流程控制语句详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(一)
Jun 09 Python
实例说明Python中比较运算符的使用
May 13 Python
详解Python函数作用域的LEGB顺序
May 14 Python
python字符串中的单双引
Feb 16 Python
Python内置模块turtle绘图详解
Dec 09 Python
python中Apriori算法实现讲解
Dec 10 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
Django框架视图函数设计示例
Jul 29 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
numpy实现RNN原理实现
Mar 02 Python
python+Django+apache的配置方法详解
Jun 01 #Python
python中函数默认值使用注意点详解
Jun 01 #Python
Python中基础的socket编程实战攻略
Jun 01 #Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 #Python
Python中Collections模块的Counter容器类使用教程
May 31 #Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 #Python
python语言使用技巧分享
May 31 #Python
You might like
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
python抓取网页内容示例分享
2014/02/24 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python装饰器原理与用法分析
2018/04/30 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Django中的静态文件管理过程解析
2019/08/01 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
毕业生求职推荐信
2013/11/04 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
交通处罚决定书
2015/06/24 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js