【Python】Python编程从入门到实践课后题5-10

最近在看Python,经典书目《Python编程从入门到实践》,1-12章先大致看了一遍,反过来复敲代码,到第一章79页的5-10卡了一下,记录一下。

原题:5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
1.创建一个至少包含5 个用户名的列表,并将其命名为current_users
2.再创建一个包含5 个用户名的列表,将其命名为new_users,并确保其中有一两 个用户名也包含在列表current_users 中。
3.遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。如果是 这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指 出这个用户名未被使用。
4.确保比较时不区分大小写,换句话说,如果用户名“John”已被使用,应拒绝用户名“JOHN”。

看79页几个条件很简单,一翻还有第80页一个条件,“确保比较时不区分大小写”,头大,这是第五章,前面学过哪些,变量,数据类型,列表,列表操作,for循环,if语句。想着用i<len,发现for不可行,虽然第七章while可以,但是这是第五章,既然这里有这题,说明前面知识是可以解决的。
1.判断在不在里面好说,for in就可以解决

for new_user in new_users

2.new_users的大小写好处理,均转换为小写
new_user.lower()
3.这个肯定要用循环目前学会的循环只有for,那只能用for循环

for current_user in current_users:

4.前面没学过把整个列表改为小写,但学过弹出和写入,那么就是pop和append,一开始想着将current_users弹到另一个空列表c_users完事,但发现弹出后for循环就异常,这里只能引入第三个列表,然后将current_users赋值给current_users2

current_users2 = current_users[:]
c_users = []
for current_user in current_users:
    c_users.append(current_users2.pop(0).lower())
    print(c_users)

完整代码:

current_users = ['Yyq','XYZ','msN','MHt','ADMIN','root']
new_users = ['yyq','test2','test1','test','admin','root']
# len = len(current_users)
current_users2 = current_users[:]
c_users = []
for current_user in current_users:
    c_users.append(current_users2.pop(0).lower())
    print(c_users)

for new_user in new_users:
    if new_user.lower() in c_users:
        print(new_user + " is in use , please input another.")
    else:
        print(new_user +" is not in use , you can create it.")

新手刚学,有问题请多指教。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 很好的问!《Python编程入门实践》是一本非常好的Python编程入门书籍,它提供了许多有趣的习,可以帮助读者巩固所学的知识并提高编程能力。 这些习涵盖了Python编程的各个方面,包括基本语法、函数、类、文件操作、Web开发等等。通过完成这些习,读者可以逐步掌握Python编程的核心概念和技能,并且能够应用这些知识来解决实际问。 如果你正在学习《Python编程入门实践》,我建议你认真完成每个章节的习,并且尝试自己编写一些类似的程序。此外,你还可以参考一些其他的Python编程练习,例如LeetCode、Codewars等网站上的目,来进一步提高自己的编程能力。 ### 回答2: 《Python编程入门实践》是一本非常优秀的Python入门教材,其习设计也是非常合理和有挑战性的。这些习不仅具备良好的逻辑链条和难度递进,而且还让我们真正理解了Python编程的精髓,加深了对Python语言的理解和运用。 针对《Python编程入门实践》的习,在学习过程中,我们可以从以下几个方面进行思考和总结: 首先,我们需要认真阅读目,并按照目要求进行分析和思考。在解决问的过程中,我们应该养成良好的习惯,将问分解为多个小问,并一步一步的解决它们,而不是一次性的解决大问。 其次,我们需要运用所学知识进行编程。我们应该熟练掌握Python的语法和各种库函数的使用,并能够独立设计和编写Python程序。 除此之外,我们还需要注重细节和思考的深度,通过自己的思考和探索,深入理解Python编程的本质和特点,并能够灵活运用到实际问中。 最后,我们还需要进行代码的优化和重构,使其更加简洁高效。同,我们也要注重代码的可读性和重用性,尽量使用函数封装和模块化的方式来进行编程。 在学习过程中,我们也可以参考一些其他优秀的 Python 教材和相关网站,不断学习和探索,提高自己的学习效率和编程水平。 总之,通过对《Python编程入门实践》的习的认真学习和练习,我们可以不断巩固和提高自己的 Python 编程能力,并为将来的工作和学习打下坚实的基础。 ### 回答3: 《Python编程入门实践》是一本非常好的Python入门教程。针对各个章节后面的习,这些习都很典型,旨在让读者将章节中所学到的内容应用到实践中,并进一步加深对Python编程语言的理解。 这些习既有简单的,也有较为困难的。比如,在第二章后面的习中,有一个要求用Python输出自己的名字、年龄和所在城市的程序,这个练习是比较简单的,可以通过以下代码来实现: name = "张三" age = 20 city = "北京" print("我的名字是%s,今年%d岁,我来自%s。" % (name, age, city)) 再比如,在第六章的练习中,要求编写一个Python程序,让用户输入一些数字,然后计算它们的和。这个练习稍微有点难度,可用如下程序实现: nums = input("请输入一些数字,用逗号隔开:") # 读入输入的数字 num_list = nums.split(",") # 将输入的数字按逗号分隔开,并存储到列表中 sum = 0 # 定义变量sum,用于计算输入数字的总和 for i in num_list: # 遍历列表中的每个元素 sum += int(i) # 将每个元素转换为整型并累加到sum中 print("输入数字的总和是:%d" % sum) 当然,这些习还有很多其他的变式,具体要看读者的深度理解和编程能力。总结来说,Python编程入门实践课后是非常有价值的,读者可以通过完成这些练习来巩固所学到的知识点,同也可以提升自己的编程能力和思维能力。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实施工程师木易

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值