鱼c小甲鱼零基础学python全套课后题及答案求小甲鱼零基础学python
下载地址 https://share.weiyun.com/2XRnoj1t
资料目录 小甲鱼零基础学python视频全套96集 小甲鱼零基础入门学习Python pdf 小甲鱼零基础学python第二版 pdf 小甲鱼零基础入门学习Python全套课件+源码 鱼c小甲鱼零基础学python全套课后题及答案
举例 分支和循环 有人说,了不起的C语言,因为“机器码生汇编,汇编生C,C生万物”,它几乎铸造了如今IT时代的一切,它是一切的开端,并且仍然没被日新月异的时代所淘汰。 有人可能会反对,因为首先C语言不是世界上第一门编程语言,它仍然要被降级为汇编语言再到机器语言才能为计算机所理解。 这话题扯得有点太远了,小甲鱼想说的是,其实很多初学者会对编程语言有一种莫名其妙的崇拜感?所以呢,他们必须要找出一门全世界公认最牛的语言再来学习好它。 其实,世界上根本没有最优秀的编程语言,只有最合适的语言,面对不同的环境和需求,就会有不同的编程工具去迎合。 今天的主题是“了不起的分支和循环”,为什么小甲鱼不说C语言,不说Python 了不起,却毫不吝啬地对分支和循环这两个知识点那么“崇拜”呢? 大家在前面也接触了最简单的分支和循环的使用,那么小甲鱼希望大家思考一下:如果没有分支和循环,我们的程序会变成怎样? 没错,就会变成一堆从上到下依次执行、毫无趣味的代码!还能实现算法吗?当然不能! 幸好,所有能称得上编程语言的,都应该拥有分支和循环这两种实现。接下来从游戏的角度来谈谈,“打飞机”游戏相信大家非常熟悉了,如图4-1所示。 那么现在就从打飞机来解释一般游戏的组成和架构。 首先进入游戏,很容易发现其实就是进入一个大循环,虽然小甲鱼现在跟大家讨论的是打飞机,但基本上每一个游戏的套路都是一样的,甚至操作系统的消息机制使用的也是同样一个大循环来完成的。游戏中,只要没有触发死亡机制(注:这个游戏的死亡机制是撞到敌机),敌机都会不断地生成,这足以证明整个游戏就是在一个循环中执行的。 接下来来看一下分支的概念,分支也就是所习惯使用的if条件判断,在条件持续保持成立或不成立的情况下,我们都执行固定的流程。一旦条件发生了改变,原来成立的条件就变成不成立,那么程序就走入另一条路了。就好比如拿我们的飞机去撞击敌机…如图4-2所示。 另外,大家有没有发现,小飞机都是一个样子的?嗯,这说明它们来自于同一个对象的复制品,Python 是面向对象的编程,对象这个概念无时无刻不融入在Python 的血液里,只是暂时还没有接触这个概念,所以有些朋友还意识不到,不用急,以后会详细讲解这个概念的。
第十四课动动手答案: 0. 请写一个密码安全性检查的脚本代码:check.py 1. # 密码安全性检查代码 2. # 3. # 低级密码要求: 4. # 1. 密码由单纯的数字或字母组成 5. # 2. 密码长度小于等于8位 6. # 7. # 中级密码要求: 8. # 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合 9. # 2. 密码长度不能低于8位 10. # 11. # 高级密码要求: 12. # 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合 13. # 2. 密码只能由字母开头 14. # 3. 密码长度不能低于16位 15. 16. symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>''' 17. chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 18. nums = '0123456789' 19. 20. passwd = input('请输入需要检查的密码组合:') 21. 22. # 判断长度 23. length = len(passwd) 24. 25. while (passwd.isspace() or length == 0) : 26. passwd = input("您输入的密码为空(或空格),请重新输入:") 27. 28. if length <= 8: 29. flag_len = 1 30. elif 8 < length < 16: 31. flag_len = 2 32. else: 33. flag_len = 3 34. 35. flag_con = 0 36. 37. # 判断是否包含特殊字符 38. for each in passwd: 39. if each in symbols: 40. flag_con += 1 41. break 42. 43. # 判断是否包含字母 44. for each in passwd: 45. if each in chars: 46. flag_con += 1 47. break 48. 49. # 判断是否包含数字 50. for each in passwd: 51. if each in nums: 52. flag_con += 1 53. break 54. 55. # 打印结果 56. while 1 : 57. print("您的密码安全级别评定为:", end='') 58. if flag_len == 1 or flag_con == 1 : 59. print("低") 60. elif flag_len == 2 or flag_con == 2 : 61. print("中") 62. else : 63. print("高") 64. print("请继续保持") 65. break 66. 67. print("请按以下方式提升您的密码安全级别:\n\ 68. \t1. 密码必须由数字、字母及特殊字符三种组合\n\ 69. \t2. 密码只能由字母开头\n\ 70. \t3. 密码长度不能低于16位'") 71. break
|