Task02条件、循环结构

条件、循环结构

03条件语句

笔记

在这里插入图片描述

  • 条件表达式可以通过布尔操作符 andornot 实现多重条件判断。
  • elif等价于else if。可以有多个elif语句
  • 每一个条件之后都要有,缩进的语句视作为代码块。
  • assert后条件为False程序自动抛出AssertionError的异常。
  • input()获取的信息默认为string类型,即字符串类型。
  • pop函数主要是用于删除列表中的数据。而其删除值时会返回删除的值。默认认为删除列表的最后一项数据。(pop中的参数为数据所在列表中的位置,从左往右,第一个索引值为0)。详情见:4.删除列表中元素

04循环语句

笔记

在这里插入图片描述

  • while是条件循环,后的布尔表达式可以无运算符,数值非0为真,字符串长度非0为真
  • for是迭代循环,将可迭代对象遍历,每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
  • while-elsefor-else只有当循环正常执行完后才执行else中的语句,若循环中执行了跳出循环的语句(如break)将不再执行else中的语句
  • range([start=0,]stop[,step=1])用于生成序列,生成的不包含stop的值。(中括号表示可有可无)
  • enumerate(sequence[, start=0])枚举迭代对象中的元素,赋予的开始的索引值由start的值确定。
  • break可以跳出当前所在层的循环。
  • continue终止本轮循环并开始下一轮循环。
  • pass:不做任何事,只起到占位作用。因为在需要有语句的地方不写任何语句,解释器会提示出错。
  • 切片操作 consequence[start_index: end_index: step]
    例如:str[a:b],a表示开始截取的位置,b表示截取结束的位置,步长默认为1。
  • import导入模块,为了实现该库中已有程序的功能,用法:import module 放在程序开头使用。
  • next(iterator[, default])返回迭代器的下一个项目。
  • 相关例子详情见此

练习

  1. 编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。
list=range(1500,2701)
x= [i for i in list if i % 7 == 0 and i % 5 == 0]
print(x)
  1. 龟兔赛跑游戏
#龟兔赛跑
zhi=input('请依次输入v1,v2,t,s,l的值:').split()
zhi=[int(i) for i in zhi]
v1,v2,t,s,l=zhi
shijian=0 #正常计时,即龟跑的时间
cishu=0#兔休息的次数
shijian_R=0#兔子全程所用时
shijian_RP=0#兔子跑的时间
lucheng_R=0#兔子跑的路程
shijian_T=l/v2#龟跑完全程用时
while shijian < shijian_T and lucheng_R < l:
    juli = v1 * shijian_RP - v2 * shijian
    if juli >= t:
        cishu +=1
    shijian += 1
    shijian_RP = shijian - s * cishu
    lucheng_R = shijian_RP * v1
shijian_R = l/v1 + s * cishu
if shijian_R < shijian_T:
    print("R")
    print(shijian_R)
elif shijian_R > shijian_T:
    print("T")
    print(shijian_T)
else:
    print("D")
    print(shijian_T)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值