小白Python练习册(4)【鱼币福利】
本帖最后由 WangJS 于 2020-4-24 16:10 编辑今天直接开始正题
=========================================================================================================
检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
1 --> 创建一个至少包含 5个用户名的列表,并将其命名为 current_users 。
2 --> 再创建一个包含 5个用户名的列表,将其命名为 new_users ,并确保其中有一两个用户名也包含在列表 current_users 中。
3 --> 遍历列表 new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。
4 --> 确保比较时不区分大消息;换句话说,如果用户名 'John' 已被使用,应拒绝用户名 'JOHN' 。
我用的列表:
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs','蔓越莓','Peter']
输出:
Jason 已被使用
隔壁老王 没被使用
wangjs 已被使用
蔓越莓 没被使用
Peter 已被使用
大家也可以设计成问答的形式呀,加油答题,奖励鱼币{:10_256:}
回复查看参考答案:
**** Hidden Message *****
如果有收获,请评分!
【不要评鱼币!给我贡献就好{:10_254:} 】
等下还有个事!!!订阅!!! 本帖最后由 liuzhengyuan 于 2020-4-24 18:52 编辑
current_users = list(map(lambda x : x.casefold(), current_users))
for i in new_users:
if i.casefold() in current_users:
print(new_users + ' 已被使用')
else:
print(new_user + ' 未被使用') 三楼~ liuzhengyuan 发表于 2020-4-24 15:36
占楼
占完楼是不是就能看参考答案啊{:10_306:} WangJS 发表于 2020-4-24 15:39
占完楼是不是就能看参考答案啊
懒得改了
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs','蔓越莓','Peter']
for i in range(len(current_users)):
current_users.lower()
new_users.lower()
for i in range(len(current_users)):
if new_users in current_users:
print(new_users + "已被使用")
else:
print(new_users + "未被使用") 本帖最后由 WangJS 于 2020-4-24 15:48 编辑
qiuyouzhi 发表于 2020-4-24 15:40
懒得改了
如果 WangJS 用过了,wangjs就不能再用了
lower是不改变原来的变量的
WangJS 发表于 2020-4-24 15:45
如果 WangJS 用过了,wangjs就不能再用了
lower是不改变原来的变量的
改好了
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs','蔓越莓','Peter']
new = new_users[:]
current = current_users[:]
for i in range(len(current_users)):
current = current_users.lower()
new = new_users.lower()
for i in range(len(current_users)):
if new in current:
print(new_users + "已被使用")
else:
print(new_users + "未被使用")
还做了一点改进 666 看个答案吧{:10_262:} list1 = ['admin','Jason','Peter','WangJS','Good']
list2 = ['Jason','隔壁老王','wangjs','蔓越莓','Peter']
for n in list2:
temp = n.casefold()
for z in list1:
temp0 = z.casefold()
if temp == temp0:
u = 1
break
else:
u = 0
if u == 1:
print(n,'已被使用')
else:
print(n,'没被使用')
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs','蔓越莓','Peter']
for name in new_users:
if name in current_users:
print(name,'已被使用',end='\n')
else:
print(name,'未被使用',end='\n')
WangJS 发表于 2020-4-24 15:39
占完楼是不是就能看参考答案啊
我是 vip 不占楼 也能看答案。。。 liuzhengyuan 发表于 2020-4-24 16:49
我是 vip 不占楼 也能看答案。。。
那你不答题么{:10_254:} BXQXX 发表于 2020-4-24 16:44
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs', ...
要判断大小写哦{:10_279:} 学习 current_users=['龟兄','fishlove','shy哥','clearlove100','uzi']
new_users=['硬币哥','龟兄','kangkang','Uzi','rookie']
for n in range(len(new_users)):
if new_users.lower() in current_users:
print('该用户名已被使用')
else:
print('该用户名未被使用,用户名创建成功') 1469396970 发表于 2020-4-24 17:27
current_users=['龟兄','fishlove','shy哥','clearlove100','uzi']
new_users=['硬币哥','龟兄','kangkang ...
建议把用户名也打印出来 WangJS 发表于 2020-4-24 17:38
建议把用户名也打印出来
欧克欧克
current_users=['龟兄','fishlove','shy哥','clearlove100','uzi']
new_users=['硬币哥','龟兄','kangkang','Uzi','rookie']
for n in range(len(new_users)):
if new_users.lower() in current_users:
print(new_users,'该用户名已被使用')
else:
print(new_users,'该用户名未被使用,用户名创建成功') 本帖最后由 xiaosi4081 于 2020-4-24 18:35 编辑
19楼 WangJS 发表于 2020-4-24 16:53
那你不答题么
答题了