python基础之条件与循环

今天开始学习python语言练习2/17天,今天的任务是需要掌握条件与循环!

1.条件判断

计算机可以自己做自动化运算是因为它可以自己做条件判断,例如,如果要判断商品的价格,可以用if语句来实现:

price = 5;
if(price>4)
print('your money is enough.')

也可以给if添加一个else,当if的条件判断为False时,则去执行else。

price = 5;
if(price>4)
print('your money is enough')
else :
print('your money is not enough')

elif是else if的缩写,可以有多个elif,这样if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if判断条件还可以简写,比如写:

if x:
print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

2.循环

当我们计算简单的计算例如:1+2+3=?,我们可以直接再python中直接输入计算,但是当需要计算的数据过多时,如果再有用户输入,将会非常费时费力,因此,我们可以用循环来简单地完成,python中的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names=['Jay','Jack','Lucy']
for name in names:
print(name)

这串代码会依次打印names中的每一个元素:
Jay
Jack
Lucy
所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum=0
for x in [1,2,3,4,5,6,7,8,9]:
sum=sum+x
print(sum)

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

sum=0
n=99
while n>0:
   sum=sum+n
   n=n-2
print(sum)   

循环会再n>0时一直运行,知道n第一次小于2时,退出循环。

另外,在循环中,我们可以使用 break 来退出循环,例如,在计算1到100整数的和时:

n=1
sum=0
while n<=100:
    sum=sum+n
    n=n+1
print(sum)

我们可以在中间添加break来提前终止:

n=1
sum=0
while n<=100:
    if n>=11
        break
    sum=sum+n
    n=n+1
print(sum)

这样就表示在n=11时终止该循环,即计算1到10的和。

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环,例如,在计算1到10奇数的和时:

sum=1
n=2
while n<=10:
   if n%2=0
     continue
   sum = sum + n

可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

小结

条件判断

条件判断可以让计算机自己做选择,Python的if…elif…else很灵活。
条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。

循环

循环是让计算机做重复任务的有效的方法。
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值