python入门 3循环

hello,大家好。
今天我们学习的是python的循环用法。
分为三部分:

1.if

2.while

3.例子

除了简单加减和打印外,经常会遇到有条件的输出,而其中很重要的就是循环的使用。

1.if

(1) 语法:
if condition :
statements
(2)布尔运算与if的碰撞:
if a and b:
if a or b:
if not(a>0 and b>0)
(3)
多操作时:elif 和 else 的加入
在这里插入图片描述
如下,elif 就是当if不满足条件进行的另一个判断.

2.while

2.1语法:
while condition:
statements
2.2 区别:
需要有主动的退出循环条件,否则将一直输出。
在这里插入图片描述

在我第一篇笔记上就发生了恒成立的条件…

鉴于语法都是比较简单的,只要对编程有过了解就很容易掌握,下面我会通过几个例子来对语法进一步理解和掌握。

简单编程:

1.编程完成阶乘的计算:
伪代码:
输入阶乘的数字 n
i 和 p设置为1
当i<n的时候
pi
i+=1
打印p
代码实现:
while循环
在这里插入图片描述
改进版:(记得我们的快捷重复上面代码的方法!
1.将光标放在代码块的任何一行中(如果只有一行,请放在行尾)
2按回车键
在这里插入图片描述
这里我们的思路是:
用户返回n
设定p初值为1
如果n不为0
那么p
n
n=n-1

就是从nn-1n-2…*1
当n为0的时候不进入循环体,打印阶乘结果p。

2.计算三角数:
对于输入n
三角数=1+2+3+4+5…+n

伪代码:
得到n
p的初值为0
如果n不为0
p+n
n=0退出循环体
打印结果p

在这里插入图片描述
可以看到,只需要简单的改一下阶乘的代码就可以得到:
(记得快速复制上面代码的操作!)

3.打印斐波那契数
1 1 2 3 5 8…
前两个数为1,之后的为 前两个数的和:

伪代码:
a=1,b=1
下一个数为a=a+b=2
下一个数为a=a+b=3
b=a=2
下一个 a=a+b=5
是不是很不明白,因为a到底是多少?
楼主也是在这里困惑了很久,思考很多,因为这个代码太简洁了…
在这里插入图片描述
这里解释一下:
a,b=a+b,a
在python 里 允许我们同时给多个变量赋值
所以这句话的意思是;
把a+b的值赋给a
把a的旧值赋给b
而不是新值!

今天的学习就到这里啦!明天见,朋友们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值