美文网首页
2018-08-24 day5

2018-08-24 day5

作者: 不忘初心_c590 | 来源:发表于2018-08-25 16:24 被阅读0次

    1.0循环中的关键字

    循环中的关键字有continue,break,else

    • (1).break:程序执行到break, 整个循环直接结束,然后执行循环外面的其他的语句。循环过程中只要遇到break,就结束/跳出包含break的最近的一个循环体(例如:for i in range(0,5),当i=1时,如果循环执行到break就结束整个循环,不在进行i=2以后的循环)
    for x in 序列:
        语句1
        语句2
        continue/break
        语句3
    
    其他语句
    
    • (2)continue :循环体中遇到continue,结束当次循环,进入到下次循环的判断。(例如:for i in range(0,5),当i=1时,循环执行到continue就结束本次循环,进入i=2,继续执行程序。)
    for x in 序列:
        语句1
        语句2
        continue/break
        语句3
    
    其他语句
    
    • (3)else:python中的循环的最后可以添加else语句,代表循环结束后要执行的代码
    for 变量 in 序列:
        循环体
    else:
        循环结束后要执行的代码
    
    while 条件语句:
        循环体
    else:
        循环结束后要执行的代码
    
    while 条件语句:
        循环体
           break
    else:
        循环结束后要执行的代码    #循环结束不会执行该代码
    

    注意
    若循环遇到break结束,就不会执行else后面的语句

    -(4)while True:: 如果不使用continue或break,此循环会是死循环

    • 补充
      (1).random:是python中的内置函数,产生一个随机数,用法如下
    import random  #通常放在文件的开头
    ...
    m=random randint(0,100)  #产生一个0到100的随机数
    

    (2)input : python控制台输入函数
    格式:input(提示信息)
    a.程序遇到input会停下来,等到输入完成后才会执行后面
    的代码(阻塞线程)
    b.输到结束:遇到return就结束
    c.获取到输入的内容的类型是字符串(不管输入的是什么)
    (3)print的应用
    a.一个print打印完内容后,会默认换行
    b.一个print可以同时打印多个内容,多个内容之间用逗号隔开打印效果,多个内容默认是空格隔开。
    c.设置一个print打印结束后的样式(默认是换行)print('aaa',end='字符串'):表示本次打印后打印字符串,下一个print打印时不再换行。
    d.设置同时打印多个内容,内容之间的样式(默认是空格)
    例1

    print('abc')
    print('def')
    print('abc',end='--@@@@--')
    print('def')
    

    输出:

    abc
    def
    abc--@@@@--def
    

    例2

    print('a','x','c')
    print('a','x','c',sep='***')
    

    输出

    a x c
    a***x***c
    

    练习:
    (1)随机产生一个0~100的整数,猜数字,并统计猜的次数

    num=random.randint(0,100)    #产生一个随机数并赋值给num
    count=0    #用来统计猜的次数
    
    while True:  #如果不使用continue或break,此循环会是死循环,此处就利用了死循环
        number=input('请输入一个数字:')
        count+=1
    
        if int(number)==num:
            print('恭喜你,猜对了')
            if count>7:
                print("你是一个脑残")
            elif count<=3:
                print('你是大神')
            else:
                print('机智')     
            break #猜对了,就不用再猜了,让循环结束
        else:
            if int(number)>num:
                print('猜大了')
            else:
                print('猜小了')
    

    (2)练习:计算10000以内不能被15整除的所有数的和

    sum1=0
    for x in range(1001):
        if x%15:
            sum1+=x
        else:
            continue
    print(sum1)     sum1=0
    for x in range(1001):
        if x%15:
            sum1+=x
        else:
            continue
    print(sum1)  #467335
    

    相关文章

      网友评论

          本文标题:2018-08-24 day5

          本文链接:https://www.haomeiwen.com/subject/sqkgiftx.html