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函数帮助查询小工具
Mar 13 Python
python使用pil生成缩略图的方法
Mar 26 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
Python内置模块turtle绘图详解
Dec 09 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python爬取个性签名的方法
Jun 17 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
python flask开发的简单基金查询工具
Jun 02 Python
Python极值整数的边界探讨分析
Sep 15 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python类继承用法实例分析
2015/05/27 Python
python语言中with as的用法使用详解
2018/02/23 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python3实现基于用户的协同过滤
2018/05/31 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python中的元组介绍
2019/01/28 Python
python实现合并两个排序的链表
2019/03/03 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python 调用Google翻译接口的方法
2020/12/09 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
便利店促销方案
2014/02/20 职场文书
工程师岗位职责规定
2014/02/26 职场文书
推普周活动总结
2014/08/28 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书