一、条件语句
1、满足 if 即运行 if 内的内容,不满足则跳到 else ,运行 else 内的内容
例如:
a=1;b=2
if a>b: # if语句结尾必须加上冒号,if后面必须是判断语句 print('a比较大') # 执行语句,必须有 elif a==b: # elif 可以使很多个,也可以没有 print('b和b一样大') elif a<b:
print('b比较大')
else: # 可以理解为最终条件(否则),也可以没有
pass # 占位符
运行结果:
2、提示输入:内置函数input()
b=input('请输入b:') #将你输入的内容定义为b,输入的内容为字符串
运行结果:
3、利用条件函数制作一个小游戏:查看成绩
a=int(a) #强制类型转换为int型
if 100>=a>=90:
print('优秀')
elif 90>a>=75:
print('良好')
elif 75>a>=60:
print('及格')
elif 60>a>=0:
print('不及格')
else:
print('输入数字的范围不对')
输出结果:
4、随机数 random
import random #导入随机数模块
a=random.randint(1,10) #将a定义为1到10以内的随机数,1和10都能够取到,randint表示正整数
print(a)
输出结果:1至10内的随机数
random.random() # [0,1)的随机浮点数,左闭右开
random.randrange(10) # 10以内的随机数,不包括10
random.sample(range(10),6) # 10以内的随机数,产生6个,同样不包括10
二、循环语句
1、while循环
a=1 while a<4: # while后面必须加判断语句,判断为True是运行执行语句 print('666',end=' ') # 执行语句 a+=1 # 执行语句
输出结果:
2、break和continue
while True: continue #中断循环 ,跳出本次循环,循环继续 break #终止循环,将整个循环终止掉
3、range
表示范围
range(10) #左闭右开,默认步长为1,表示0-9这个范围 range(1,10) #表示1-9之间的范围 range(1,10,2) #表示1-9之间的范围,步长为2
4、for循环
for i in range(1,10): # i 为 item ,range(1,10)部分需放入可迭代元素 print(i,end=' ') # 执行语句
输出结果:
5、else
while True: break else: print('OK') for item in iterable: break else: print('OK') #只有正常结束的循环,非break结束的循环才会执行else部分
6、while和for的异同点
相同点:都是循环的做一件重复的事
不同点:while在条件不成立的时候停止循环
for 在可迭代对象穷尽的时候停止循环
7、嵌套循环
for a in range(1,6): for b in range(1,6): print('第%d行%s位'%(a,b),end='') print() #外循环先运行1个,内循环遍历一遍,然后以此类推,直至外循环遍历穷尽
运行结果:
三、作业
1、写一个猜数字的游戏,要求:系统生成一个随机数(1-10),用户有3次机会,输入数字去猜。如果输入数 小了 或者 大了,都给于相应提示。如果输入数 与 随机数相等,就提示“ 恭喜您猜对了!”
import random #导入随机数 a=int(random.randint(1,10)) #强制类型转换随机数并定义为a c=1 while c<4: #建立循环,根据循环可知循环运行3次 b=input('请输入您猜的数字(1-10)b:') #输入指令,定义为b if b.isdigit(): #如果b为正整数,运行执行指令,否则输出请遵守游戏规则 b=int(b) if b==a: print('恭喜您答对了') break #当猜对了,输出猜对了的结果并终止循环 elif b>a: print('大了') else: print('小了') else: print('请遵守游戏规则') c+=1 #三次循环的由来
输出结果:
2、输出9*9 乘法口诀
for x in range(1,10): # x遍历1至10 print() # 运行一次便换行 for y in range(1,x+1): # y遍历1至x+1,遇到与x相同时,运行该执行指令后跳出循环 print('%d*%d=%d'%(y,x,x*y),end=' ') #输出想要的格式 for x in range(1,10): for y in range(1,10): print('%d*%d=%d'%(y,x,x*y),end=' ') if x==y: print('') break #每当x==y时,终止内循环,跳到外循环
运行结果:
两个均可输出