一、条件语句
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时,终止内循环,跳到外循环
运行结果:
两个均可输出