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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
基python实现多线程网页爬虫
Sep 06 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python实现Adapter模式实例代码
Feb 09 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Python应用领域和就业形势分析总结
May 14 Python
python版DDOS攻击脚本
Jun 12 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
Python如何将模块打包并发布
Aug 30 Python
Python编写nmap扫描工具
Jul 21 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
Discuz! Passport 通行证整合
2008/03/27 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
详解python tcp编程
2020/08/24 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
小学三八妇女节活动方案
2014/03/16 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
热情服务标语
2014/10/07 职场文书
总经理助理岗位职责
2015/01/31 职场文书