程序结构&&程序设计(二)
2016-02-15 20:40
232 查看
程序结构&&程序设计
程序结构&&程序设计(二)
程序结构&&程序设计(三) ——递归
程序结构&&程序设计(三)
程序结构&&程序设计(四)
获得返回值
对传递进来的参数(非值传递)进行修改
否则要那么一段程序干嘛呢;
或者不使用布尔变量,而采用
如:
程序结构&&程序设计(二)
程序结构&&程序设计(三) ——递归
程序结构&&程序设计(三)
程序结构&&程序设计(四)
函数的功能
函数无非至少完成以上二事中的一件:获得返回值
对传递进来的参数(非值传递)进行修改
否则要那么一段程序干嘛呢;
循环,直到获得符合条件的输入为止
inputOk = False while not inputOk: # 定义一个布尔变量是关键 s = input('input: ') # 这里为 Python3 环境 try: s = eval(s) # 如果不是整型类型或者返回值为整形的表达式, # 将会抛异常 inputOk = True except Exception: pass print(s)
flag 变量及其位置
我们以冒泡排序为例:def bubble_sort(l): swapped = True while swapped: swappend = False # 关键 for i in range(n-1): if l[i] > l[i+1]: swapped = True t = l[i] l[i] = l[i+1] l[i+1] = t
从控制台获得列表的方法(循环)
l = [] inputDone = False while not inputDone: elem = input('Enter the element: ') if elem == '': inputDone = True else: l.append(elem)
或者不使用布尔变量,而采用
break退出循环的方式:
l = [] while True: elem = input('enter the element: ') if elem == '': break else: l.append(elem)
断言函数(predicate)
断言函数:给定某一输入(单参数,多参数),返回布尔类型如:
bool pred(int i) { return i > 5 && i < 12; }
相关文章推荐
- ORACLE系统表总结
- 转载 前端基础知识体系 一个新手的学习之路
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
- 实现两个变量的互换(不借助第三个变量)
- 【设计模式】5、单例模式
- c# 继承
- 用RMI实现基于Java的分布式计算
- 【新闻发布】IIS服务器发布网站
- [Java]读取文件方法大全
- 2015年度总结-至我放飞的梦想
- 指令重排序
- 蓝桥杯 算法训练 删除数组零元素
- ubuntu 安装ffmpeg
- BZOJ 4407: 于神之怒加强版|莫比乌斯反演
- MongoVUE破解
- [BZOJ2797][Poi2012]Squarks
- ContentProvider总结2
- 值得推荐的C/C++框架和库 (真的很强大)
- HADOOP TopN 开发
- error while loading shared libraries: libQtGui.so.4: cannot open shared object file: