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》与《与孩子一起学编程》,如有侵权,请联系删除。
随风挥手 ——土木狗的IT生涯 | 群: 299524235 |