参数arr是一个对象数组,数组的每个元素(是一个对象)有一个属性叫id。
参数id是要从对象数组中删除的对象的id。
当调用这个函数时,会遍历数组的每个元素,判断这个元素的id是否与另一个参数id相等。如果不相等知坦姿,就将这个元素留下来,信毁压入(保存)到数组temp中,如果相等,就不压搭绝入(即删除了)数组temp中。最后返回的数组temp,是删除了数组arr中,所有属性id的值等于参数id的元素后,剩下的元素组成的数组。
即函数的作用,就是过滤对象数组arr中所有id属性的值等于参数id的对象。
#include<stdio.h>清旅int main()
{
char a
int i=6
while(--i)
{
printf("You have %d chances.Please input a character:",i)
a=getchar()
getchar()
if(a=='A')
{
printf("答掘凳Congratulations!\n")
break
}
else{
printf("Please try again.\散孙n")
}
}
if(i==0)
printf("You've tried too many times!\n")
getchar()
return 0
}
# -*- coding: cp936 -*-#注视def login (**userpwds):#def定义一个函数,函数名为login,函数的参数userpwds表示是一个字典数据(通过**看出来的)
keys=userpwds.keys()#调用字典的内置方法keys,该方法返回字典的所有键值,数汪组成一个列表,传给变量keys
username=''#username为空字符串数据
password=''#password为空字符串数据
for key in keys : #for语句遍历列表keys,若keys=[1,2,3],即key分别等于1,2,3
if 'username'==key:#如果key等于字符串瞎答'username',不是变量username,则变量等于‘username’键对应的值
username=userpwds[key]
if 'password'==key:#类似上一句
password=userpwds[key]
if(username == 'admin') and (password == 'admin'):#不解释
print '登录成功!'
else:
print '登录失败!'
login(username='admin',password='admin')#调用login函数,传入字典{username:‘admin',password:'admin'},按照流磨毕慧程,应该打印’登录成功‘
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)