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基于checksum计算文件是否相同的方法
Jul 09 Python
深入讲解Python编程中的字符串
Oct 14 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python if not in 多条件判断代码
Sep 21 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
对python requests的content和text方法的区别详解
Oct 11 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Python如何读取、写入JSON数据
Jul 28 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php实现简单洗牌算法
2013/06/18 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python中内建函数的简单用法说明
2016/05/05 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python打包多类型文件的操作方法
2020/09/21 Python
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
商务英语专业自荐信
2013/10/14 职场文书
公司员工检讨书
2014/02/08 职场文书
年终总结会议主持词
2014/03/17 职场文书
老龄工作先进事迹
2014/08/15 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android