这篇大致是
1、break(全断)和continue(单条断)。例如:
i=1
for i in range(5):
print('你好')
i=i+1
if i==3:
break
for i in range(5):
print('明日复明日')
if i==3: # 当i等于3的时候触发
continue
print('这句话i=3时打印不出来')
2、循环(while、for)与判断(if 条件: ...elif 条件: ...else: ..)、打印(print)、输入(input)之间的嵌套。例如:
while True:
q1=input('第一问:你一生之中,在什么地方最是快乐逍遥?')
if q1!='黑暗的冰窖':
continue
print('答对了,下面一问')
q2=input('你生平最爱之人,叫什么名字?')
if q2!='梦姑':
continue
print('答对了,最后一问')
q3=input('你最爱的这个人相貌如何?')
if q3!='不知道':
break
print('都答对了')
3、for...in...可以和else语句搭配使用。意思是在for...in...循环结束之后,执行else语句里的命令。不过如果for...in...是因为break结束的就不会执行else语句里的命令
secret = 24
for i in range(3):
guess = input('guess which number is my secret:')
if int(guess) ==secret:
print('正确!你很棒哦。') #输出结果
break
elif int(guess)>secret:
print('你猜的太大了,请重新猜猜~')
else:
print('你猜的太小了,请重新猜猜~')
else:
print('给你3次机会都猜不到,你失败了。')
4、作业:列表+循环=记录循环具体信息
'''若两人都认罪,则两人各判10年;
若一个认罪一个抵赖,则认罪的人判1年,抵赖的人判20年;
若两人都抵赖,则各判3年。
能记录每一对实验者的选择,以及记录第几对实验者都选择不认罪。'''
i=0
list_answer=[]
while True:
i=i+1
a=str(input('A,你认罪吗?'))
b=str(input('B,你认罪吗?'))
list_answer.append([a,b])
if a=='认罪' and b=='认罪':
print('第'+str(i)+'组,A和B你们各判10年')
elif a=='不认罪'and b=='认罪':
print('第'+str(i)+'组,A你判20年,B你判1年')
elif a=='认罪' and b=='不认罪':
print('第'+str(i)+'组,B你判20年,A你判1年')
else:
print('第'+str(i)+'组,恭喜你们,各判3年')
break
print('第'+str(i)+'对实验者选了最优')
for i in range(i):
print('第'+str(i)+'组的选择是:'+str(list_answer[i]))
字典+列表的运用,剥洋葱:先把字典下的列表拨出来赋值,然后判断输入值在哪个列表里
'''
movie = {'妖猫传':['黄轩','染谷将太']}。
需要你补充一些代码,让其他人只要输入演员名,就打印出:××出演了电影××。
'''
movies = {'妖猫传':['黄轩','染谷将太'],'夏洛特烦恼':['沈腾','马丽'],'李茂换太子':['艾伦','马丽']}
actor=input('请输入演员名称:')
for movie in movies:
actors=movies[movie]
if actor in actors:
print(actor+'出演了'+movie)