WangJS 发表于 2020-4-24 15:33:51

小白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 15:36:54

本帖最后由 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 + ' 未被使用')

永恒的蓝色梦想 发表于 2020-4-24 15:37:48

三楼~

WangJS 发表于 2020-4-24 15:39:24

liuzhengyuan 发表于 2020-4-24 15:36
占楼

占完楼是不是就能看参考答案啊{:10_306:}

qiuyouzhi 发表于 2020-4-24 15:40:09

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:45:07

本帖最后由 WangJS 于 2020-4-24 15:48 编辑

qiuyouzhi 发表于 2020-4-24 15:40
懒得改了


如果 WangJS 用过了,wangjs就不能再用了

lower是不改变原来的变量的


qiuyouzhi 发表于 2020-4-24 15:50:10

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 + "未被使用")
还做了一点改进

趁着年轻去拼搏 发表于 2020-4-24 15:50:23

666

隔壁繁星吖 发表于 2020-4-24 15:51:59

看个答案吧{:10_262:}

冰河星云 发表于 2020-4-24 15:59:50

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,'没被使用')

BXQXX 发表于 2020-4-24 16:44:36

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')

liuzhengyuan 发表于 2020-4-24 16:49:57

WangJS 发表于 2020-4-24 15:39
占完楼是不是就能看参考答案啊

我是 vip 不占楼 也能看答案。。。

WangJS 发表于 2020-4-24 16:53:09

liuzhengyuan 发表于 2020-4-24 16:49
我是 vip 不占楼 也能看答案。。。

那你不答题么{:10_254:}

WangJS 发表于 2020-4-24 16:54:10

BXQXX 发表于 2020-4-24 16:44
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs', ...

要判断大小写哦{:10_279:}

liuyang@szama 发表于 2020-4-24 16:55:31

学习

1469396970 发表于 2020-4-24 17:27:49

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('该用户名未被使用,用户名创建成功')

WangJS 发表于 2020-4-24 17:38:57

1469396970 发表于 2020-4-24 17:27
current_users=['龟兄','fishlove','shy哥','clearlove100','uzi']
new_users=['硬币哥','龟兄','kangkang ...

建议把用户名也打印出来

1469396970 发表于 2020-4-24 17:42:29

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:34:16

本帖最后由 xiaosi4081 于 2020-4-24 18:35 编辑

19楼

liuzhengyuan 发表于 2020-4-24 18:51:46

WangJS 发表于 2020-4-24 16:53
那你不答题么

答题了
页: [1] 2 3 4 5
查看完整版本: 小白Python练习册(4)【鱼币福利】