python学习计划DAY4:条件判断和循环控制

python的执行顺序
普通语句,直接执行;

  • 碰到函数,将函数体载入内存,并不直接执行
  • 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
  • 碰到if、for等控制语句,按相应控制流程执行
  • 碰到@,break,continue等,按规定语法执行
  • 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码

简单解释一下 @ break continue

  • @ (修饰符):函数的修饰符,模块或者类的定义层内对函数进行修饰
  • break:循环中执行进行终止执行
  • continue :循环中停止本次执行继续下一次
def fn(func):
    print("fn")
    return func()

@fn
def func():
    print("func runing")

class Rect:
    def __init__(self,width=0,height=0):
        self.width = width
        self.height = height
        
    @property
    def area(cls):
        return cls.width * cls.height
    
    @classmethod
    def getArea(cls,tup1):
        r = cls(tup1[0],tup1[1])
        return  r.width * r.height
    
    @staticmethod
    def info():
        return "this is Rect class"
    # 类方法修饰
	print(Rect.getArea((3,8)))
	# 静态方法修饰
	print(Rect.info())
	# 属性修饰
	r = Rect(19,9)
	print(r.area)
	# break : 循环中执行进行终止执行
	# continue : 循环中停止本次执行继续下一次
	print("====break========")
	for i in range(5):
	   if i == 2:
	       print("")
	       break
	   print(i,end = "")
	print("====continue========")
	for i in range(5):
	   if i == 2:
	       continue
	   print(i,end="")

输出结果如下
在这里插入图片描述

条件判断

一条或多条判断语句的执行结果(True或者False)来决定执行的代码块。在Python语法中,使用 if 、 elif 和 else 三个关键字来进行条件判断。
在这里插入图片描述

mport random

number = random.randint(1,50)
while True:
    guess = int(input("请输入1-50你猜的数字:"))
    if guess == number:
        print("恭喜,你猜对了")
        break
    elif guess< number:
        print("猜的数字太小了")
    elif guess>number:
        print("猜的数字太大了")

执行效果如下:
在这里插入图片描述

循环控制

循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环。Python用关键字for和while来进行循环控制。

在这里插入图片描述


sum = 0
n = 10
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
    
print("1 到 %d 之和为: %d" % (n,sum))

for i in  range(2,30):
    print(i,end=" ")

在这里插入图片描述

这节我们讲来了Python的条件语句和循环语句。学习了这些,那么大部分Python代码我们就能书写了。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老朱2000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值