程序结构&&程序设计(二)

程序结构&&程序设计

程序结构&&程序设计(二)

程序结构&&程序设计(三) ——递归

程序结构&&程序设计(三)

程序结构&&程序设计(四)

函数的功能

函数无非至少完成以上二事中的一件:

  • 获得返回值
  • 对传递进来的参数(非值传递)进行修改

否则要那么一段程序干嘛呢;

循环,直到获得符合条件的输入为止

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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值