鱼C论坛

 找回密码
 立即注册
查看: 9995|回复: 87

[已解决]小白Python练习册(4)【鱼币福利】

[复制链接]
发表于 2020-4-24 15:33:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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 已被使用

大家也可以设计成问答的形式呀,加油答题,奖励鱼币


回复查看参考答案:
游客,如果您要查看本帖隐藏内容请回复


如果有收获,请评分!
【不要评鱼币!给我贡献就好



等下还有个事!!!订阅!!!
最佳答案
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[i] = current_users[i].lower()
    new[i] = new_users[i].lower()

for i in range(len(current_users)):
    if new[i] in current:
        print(new_users[i] + "已被使用")
    else:
        print(new_users[i] + "未被使用")
还做了一点改进

评分

参与人数 2荣誉 +6 鱼币 +1 贡献 +3 收起 理由
Twilight6 + 1 + 1 返你点水哈哈
冰河星云 + 5 + 3 作为维护人,就应该支持一下

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-24 15:36:54 | 显示全部楼层

回帖奖励 +2 鱼币

本帖最后由 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 + ' 未被使用')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-24 15:37:48 | 显示全部楼层

回帖奖励 +2 鱼币

三楼~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-24 15:39:24 | 显示全部楼层

占完楼是不是就能看参考答案啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 15:40:09 | 显示全部楼层

回帖奖励 +2 鱼币

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[i].lower()
    new_users[i].lower()

for i in range(len(current_users)):
    if new_users[i] in current_users:
        print(new_users[i] + "已被使用")
    else:
        print(new_users[i] + "未被使用")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 15:45:07 | 显示全部楼层
本帖最后由 WangJS 于 2020-4-24 15:48 编辑



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

lower是不改变原来的变量的
Snipaste_2020-04-24_15-42-55.png

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[i] = current_users[i].lower()
    new[i] = new_users[i].lower()

for i in range(len(current_users)):
    if new[i] in current:
        print(new_users[i] + "已被使用")
    else:
        print(new_users[i] + "未被使用")
还做了一点改进

评分

参与人数 1荣誉 +2 鱼币 +1 收起 理由
WangJS + 2 + 1 完美

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 15:50:23 | 显示全部楼层

回帖奖励 +2 鱼币

666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-24 15:51:59 | 显示全部楼层

回帖奖励 +2 鱼币

看个答案吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

参与人数 1荣誉 +2 鱼币 +1 收起 理由
WangJS + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 16:49:57 | 显示全部楼层
WangJS 发表于 2020-4-24 15:39
占完楼是不是就能看参考答案啊

我是 vip 不占楼 也能看答案。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 16:53:09 | 显示全部楼层
liuzhengyuan 发表于 2020-4-24 16:49
我是 vip 不占楼 也能看答案。。。

那你不答题么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 16:54:10 | 显示全部楼层
BXQXX 发表于 2020-4-24 16:44
current_users = ['admin','Jason','Peter','WangJS','Good']
new_users = ['Jason','隔壁老王','wangjs', ...

要判断大小写哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 16:55:31 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[n].lower() in current_users:
        print('该用户名已被使用')
            
    else:
        print('该用户名未被使用,用户名创建成功')

评分

参与人数 1荣誉 +2 鱼币 +3 收起 理由
WangJS + 2 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 17:38:57 | 显示全部楼层
1469396970 发表于 2020-4-24 17:27
current_users=['龟兄','fishlove','shy哥','clearlove100','uzi']
new_users=['硬币哥','龟兄','kangkang ...

建议把用户名也打印出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[n].lower() in current_users:
        print(new_users[n],'该用户名已被使用')
            
    else:
        print(new_users[n],'该用户名未被使用,用户名创建成功')

评分

参与人数 1鱼币 +1 收起 理由
WangJS + 1 最后一个给你了

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 18:34:16 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-4-24 18:35 编辑

19楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-24 18:51:46 | 显示全部楼层

答题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-30 02:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表