条件与循环###
条件语句:
形式:
'''
if 判断语句 :
执行语句1
elif 判断语句2:
执行语句2
elif 判断语句3:
执行语句3
else:
执行语句4
占位符 pass
==》#意义:
if(如果) A :
就 B(当A为True)
elif(或者) C :
就 D(当A为False并且C为True)
else(否则) :
就E(当A和C都为False)
'''
冒号 缩进 elif可以无限个 else只能有一个
举例:
score = input('请输入1-100的分数:') #获取输入,输出来的是字符串
if score.isdigit(): #判断是否为数字
score = int(score)
if score <=100 and score>=1:
if score >= 90:
print('优')
elif score >= 80:
print('良')
elif score >=60:
print('及格')
else:
print('差')
else:
print('不在分数区间内!')
else:
print('不是数字')
举例:
score = input('请输入1-100的分数:') #获取输入,输出来的是字符串
if score.isdigit(): #判断是否为数字
score = int(score)
if score <=100 and score>=1:
if score >= 90:
print('优')
elif score >= 80:
print('良')
elif score >=60:
print('及格')
else:
print('差')
else:
print('不在分数区间内!')
else:
print('不是数字')
random随机数
import random
score = random.randint(1,100) #随机生成,两边都是闭区间
while循环
a=0
while a<11:
if a%2==0:
print(a)
a +=1
break 终止这个while循环,不再执行;
continue 中断本次循环,继续下一次循环;
10以内的奇数
while a<10:
if a%2==0:
continue
print(a)
for循环
range 左闭右开;
range(10) #==>0-9,默认从0开始等同于
range(0,10,2) #表示 1 - 9这个范围,并且以步长2进行取开头那个数
可用list转换为列表
list(range(10))=>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(10): #可迭代的元素
for s in 'python': #字符串,列表,元组,集合
for s in [1,2,3,4]: #列表
for s in (1,2,3,4): #元组
for s in {1,2,3,4}: #集合
for d in {'a':1,'b':2}: #字典,遍历出键
区别
相同:循环做重复的事 不同:for在迭代对象穷尽时停止
while条件不成立时停止
嵌套循环
for a in range(1,6):
print('第%d列'%a)
for b in range(1,6):
print('第%d列第%d位'%(a,b))
else 只有正常结束(非break结束)才会运行else
a = 10
while a>4:
a-=1
print(a)
if(a==5):
break
else:
print('正常结束')
作业:
1.写一个猜数字的游戏,要求:系统生成一个随机数(1-10),用户有3次机会,输入数字去猜。 如果输入数 小了 或者 大了,都给于相应提示。如果输入数 与 随机数相等,就提示“ 恭喜您猜对了!”
import random
count = 0
number = random.randint(1,10) #随机数两边闭区间
while count<3:
count+=1
num = input('please input a number to guess,everyone only three times:')
if num.isdigit() and 0<int(num)<11: #是否是数字,并且在1~10之间
num = int(num)
print('你输入的数字:{}'.format(num))
if num < number:
print('输入小了')
elif num > number:
print('输入大了')
else:
print('恭喜您才对了!')
break #猜对,就没必要去猜了。
else:
print('error!!! please enter a number!')
if count == 3:
print('the system random a number is %d'%number)
t = input('游戏结束,继续请按y,结束请按任意键')
if t.lower() == 'y':
count=0
for i in range(1,10): #行
for j in range(1,i+1): #列
print('%d%d=%2d'%(j,i,ij),end=' ') #第几行就共有几列
print()
总结:
1.print的用法,sep和end
网友评论