zoukankan      html  css  js  c++  java
  • python学习笔记——第二篇

    #第五课--while循环控制语句


    #语法:
    #while条件:
    #循环执行的语句

    #当while的“循环条件”为,执行循环;当“循环条件”为False时,结束循环。流程如下图所示。

    #例:

    '''

    a=1
    while a!=0:
        print("请输入:
    ")
        a= int(input())
    print("over!")
    #先假设a = 1
    #a!=0相比较a=1,此循环条件为真,while循环条件开始执行。然后a!=0,循环条件当输入的值不等于0时一直进行循环!

    '''

    #改造昨天的小游戏
    '''
    num = 10
    print("猜我想怎么样?")
    bingo=False #假定bingo=False
    while bingo==False:
        answer = int(input())
        if answer<num:
            print("too small!")
        if answer>num:
            print("too big!")
        if answer==num:
            print("bingo!")
            break #正确后使用break语句结束循环
    '''


    #课后练习 - 等比数列

    不会做,有人会做吗?

    #第六课--random(随机模块)

    #导入模块的方法

    #从模块名导入方法名

    from random import randint
    #从随机导入randint函数
    #random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n

    #继续改造小游戏

    #利用随机模块中的randint函数随机出数,增加游戏趣味性
    '''
    num = randint(1,100)
    print("我在想什么?")
    bingo=False
    
    while bingo==False:
        answer = int(input())
        if answer<num:
            print("too small!")
        if answer>num:
            print("too big!")
        if answer==num:
            print("bingo!")
            break
            

    '''

    #课后练习

    打印出斐波那契数列

    a=0
    b=1
    while b<=100:
        print(b)
        a,b=b,a+b


    #第七课 - 变量第二节



    变量名的约束:
    #1。第一个字符必须是字母或者下划线
    #2。剩下的部分可以是字母下划线“_”或者数字(0-9)

    #3。变量名称对于大小写是很敏感的,myname和myName是不是同一个变量。


    #好的例子
    #i #
    _my_name
    #name_23
    #a1b2_c3
    #坏的例子
    #2thing
    #this is spaced out
    #my-name


    #变量的运算
    #前面提到用变量来存储数据:

    #num = 10
    #answer <num


    #用变量比大小
    #answer> num


    #变量还可以进行数学运算#a
    = 5
    #a = a + 3
    #c = a + b
    #python的运算顺序是,先把“=”右边的结果算出了,然后再把值赋给左边的变量a
    #a = 5
    #a = a + 3
    #c = a + b
    #然后简化写法

    #a + = 3和a = a + 3是一样的


    #第八课 - 逻辑判断

    #之前粗略地提到布尔类型的变量,又说到,如果和同时的判断条件。


    #首先,要理解,一个逻辑表达式,其实最终是代表了一个布尔类型的结果,比如:

    #1 <3

    这个就是一个   True   


    #2 == 3

    #这个就是 False

    #把它们作为判断条件放到if或者while的后面,就是根据他们的值来决定要不要执行。

    #同样的例子:

    a=1
    print(a==2-1)
        #这是一个True

    b=3
    print(a+b==2+2)
     # 这也是一个True

    #比较容易搞混的,是bool变量的值和一个逻辑表达式的值,比如:

    a=False
    print(a)
      #这是一个False
    print(a==False)
    
    #这是一个True
    #虽然一个本身的值是假,但是 a==False  这个表达式的值是真的 


    #bingo=False 

    #把bingo设为一个值为False的变量#bingo
    #bingo==False

    #判断bingo的值是不是False,如果是,那么这句话就是True

    #while在判断条件条件为True时执行循环,所以当bingo == False时,条件为True,循环是要执行的。


    逻辑这东西是初学编程的一大坑,我们后面还要在这个坑里挣扎很久

    #习题:

    #a=True
    #b=not a
    #想想下面这些逻辑运算的结果,然后用打印看看你想的对不对:
    #b
    #not b
    #a==b
    #a!=b
    #a和b

    #a或b 

    #1<2和b == True



    #第九课 - 用于循环



    #语法:
    #for ... in ...
    #同时一样,for循环可以用来重复做一件事情。在某些场景下,它比while while更好用。

    #比如之前的一道习题:输出1到100.

    #我们用while while来做,需要有一个值来记录已经做了多少次,还需要在while后面判断是不是到了100.

    #如果用for循环,则可以这么写:
    for i in range(1,101):
        print(i)
    #解释一下,range(1,101)表示从1开始,到101为止(不包括101),取其中所有的整数。
    # for i in range(1,101)就是说,把这些数,依次赋值给变量i。
    #相当于一个循环过去,第一次i = 1,第二次i = 2,......,直到i = 100.当i = 101时跳出循环。

    #记住这个最简单的形式:

    #for我在范围内(a,b)
    #从a循环到b-1


    #课后练习

    可以用的循环来改写如下习题

    1.输出1-100

    for i in range(1,101):
        print(i)

    2.输出1-100之和

    sum=0
    for i in range(1,101):
        sum=i+sum
    print(sum)

    3.等比数列

    有人会吗?

    4. 斐波那契数列

    a=0
    b=1
    while b<=100:
        print(b)
        a,b=b,a+b


    本人学习资料源于《crossincode》与《与孩子一起学编程》,如有侵权,请联系删除。

    随风挥手 ——土木狗的IT生涯 群: 299524235
  • 相关阅读:
    递增三元子序列
    Linux sed 命令
    linux shell中$0,$?,$!等的特殊用法
    ansible-playbook使用
    Linux下通过crontab命令来实现定时任务
    iperf网络性能测试
    OpenStack接口测试工具rally/tempest环境搭建及使用
    Jenkins配置slaver节点
    微信小程序跳转外部链接(h5页面)以及数据交互
    Echarts 系列之折线图、柱状图相关配置
  • 原文地址:https://www.cnblogs.com/wxhou/p/13765060.html
Copyright © 2011-2022 走看看