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 08 Python
python socket 超时设置 errno 10054
Jul 01 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Python Grid使用和布局详解
Jun 30 Python
对Python 语音识别框架详解
Dec 24 Python
Django stark组件使用及原理详解
Aug 22 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
python实现超级马里奥
Mar 18 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
django 多数据库及分库实现方式
2020/04/01 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
汽车维修工岗位职责
2014/02/12 职场文书
股票投资建议书
2014/05/19 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
租房协议书样本
2014/08/20 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
助学金感谢信
2015/01/20 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL