Python第六课

@[枭]


Python第六课
今天讲解了Python的
  **单、双分支选择结构**
  **多分支嵌套选择结构**
  **循环结构**


# 单双分支选择结构

 ①性质

单分支:只有if
双分支:类似于c、java的if-else语句



 ②特殊形式表达式

value1 if condition else value2

上面这个表达式其实也是双分支结构
当condition为True时,表达式的值为value1,否则为value2

惰性求值:
 如果前面条件过了,后面value2即便有语法错误也不会报错。



多分支嵌套选择结构



 ①性质

类似于c、java的if—else if—else语句

注意:
 Python中无switch case功能,但可以用元组、列表、字典来构建跳转表

在使用多分支嵌套选择结构的时候,要注意缩进问题



 ②例题

编程判断今天是这一年的第几天

import time
def demo(year,month,day):
    day_month=[31,28,31,30,31,30,31,31,30,31,30,31]
    if year%400==0 or (year%4==0 and year%100!=0):
        day_month[1]=29
    if month==1:
        return day
    else:
        return sum(day_month[0:month-1:1])+day
        
data=time.localtime()
year,month,day=data[0:3:1]
print(demo(year,month,day))


循环结构



 ①特殊性质

 在Python中for和while循环都可以带else,在它们循环结束之后执行操作
 但如循环是因为执行了break操作,则不会执行else中的语句



 ②例题

判断一个数是否为素数

import math
n=int(input())
m=math.ceil(math.sqrt(n)+1) #math.ceil()是将数向上取整,math.sqrt()是求平均数
for i in range(2,m):
    if n%1==0 and i<n:
        print("no")
        break
    else:
        print("yes")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值