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 排序算法总结及实例详解
Sep 28 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Python 使用office365邮箱的示例
Oct 29 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
删除节点的jquery代码
2014/01/13 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
探究python中open函数的使用
2016/03/01 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python中psutil的介绍与用法
2019/05/02 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
中国好声音华少广告词
2014/03/17 职场文书
商铺租赁意向书
2014/04/01 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL