Task2:条件循环结构

一、学习知识点概要

1、条件语句if的使用

2、循环语句while和for

3、推导式

4、break  continue  pass函数

5、asset函数和range函数

二、学习内容

1、if条件语句

a = input()
if a=='666':
    print('你可真6')
elif a=='888':
    print('祝你发')
else:
    print('不能再来些吉利的数字嘛')

  如果if条件语句的判断正确则会继续执行下一个语句

当然if语句也可以完成多成嵌套

if 表示式 1:
    if 表达式 2:
        代码块 1
    else:
        代码块 2
else:
    if 表达式 3:
        代码块 3
    else:
        代码块 4

当然Python是缩进严格的语言,所以编写代码时一定要注意缩进

assert函数

a = input()
assert a==2,Exception('不是二')

  assert被称为断言,当assert后的条件为FALSE时,就会抛出AssertionError的报错,再使用Exception方法就可以提示报错的信息

assert通常被用来检查程序或者提醒其他程序员代码的内容

2、while循环和for循环

就简单讲一下区别吧

for循环通常用在知道循环次数时

while循环则通常用在不知道循环次数时,因此while循环也能利用其特性构建一个无限循环

#做游戏时就能利用无限循环来构建一直到游戏结束,而不是要重复运行程序
a = input('猜一下我心里的数字')
while Ture:
    if a == '6':
        print('恭喜你猜对了')
        break;
    else:
        print('你猜错了')

学习总结 

总的来说到学到这里差不多已经初窥Python的基本了

接下来要继续学习

练习题

 1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间

A=[]
for a in range(1500,2700):
    if a % 7 ==0:
        if a % 5==0:
            A.append(a)
        else:
            pass
    else:
        pass
print(A)
#[1505, 1540, 1575, 1610, 1645, 1680, 1715, 1750, 1785, 1820, 1855, 1890, 1925, 1960, 1995, 2030, 2065, 2100, 2135, 2170, 2205, 2240, 2275, 2310, 2345, 2380, 2415, 2450, 2485, 2520, 2555, 2590, 2625, 2660, 2695]

2、龟兔赛跑游戏

  终于写出来了

v1,v2,t,s,l =input('v1,v2< =100;t< =300;s< =10;l< =10000且为v1,v2的公倍数').split()
v1 =int(v1)#兔子的速度
v2 = int(v2)#乌龟的速度
t = int(t)#领先的m
s = int(s)#休息的秒
l = int(l)#赛道长
for second in range(0,1000):
    if v1*second-v2*second ==t:
        if v2*(second+s) >= l:
            print('T')#乌龟获胜
            break;
        elif v2*(second+s) < l:
            x = 0
            time_T =(l-v2*(second+s))/v2
            time_R =(l-v1*second)/v1
            if time_T < time_R:
                print('T')#乌龟获胜
            elif time_T > time_R:
                print('R')#兔子获胜
            if  time_T == time_R:
                print('D')#平局
        break;
    else:
        pass
rabbit_time = second+time_R
turtles_time = second+s+time_T
print('兔子花费的时间为'+str(rabbit_time))
print('乌龟花费的时间为'+str(turtles_time))

                 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值