Loading

python学习笔记——第二篇

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


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

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

#例:

'''

a=1
while a!=0:
    print("请输入:\n")
    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》与《与孩子一起学编程》,如有侵权,请联系删除。

posted @ 2018-06-13 23:18  随风挥手  阅读(174)  评论(0编辑  收藏  举报
群1
299524235(满)
群2
362812191