学习PYTHON3.x第一周
2018年10月1日,第一天看python的视频。到今天为止做出的第一份作业。从视频中了解到编程语言的分类,解释型语言和编译型语言,强定义语言和弱定义语言,动态语言和静态语言...python根据老师讲,是解释型强定义动态语言(目前能理解的就是翻译型语言,至于动态型和强定义语言算初步知道而已)
学到的命令:
- print 打印命令,格式 print("打印的内容字符串",打印的内容变量名);这里说一下,print和小括号之间没有空格,如果要打印字符串需要用引号(可以是单引号‘’也可以是双引号”“)没有引号就是变量名了。如果打印多个参数需要用逗号,分隔开
- input 输入命令,格式 username = input("username:") 运行这句会出现username: 然后等待输入。这个是两个知识,①等于号=是变量符号,=号的两边都有空格。username是变量名,input("userrname:")是参数,同样有引号代表字符串,没有引号代表变量名。②input括号里面的字符串是显示出来的,实际参数需要手动输入
- if命令:if、elif、else执行顺序是:
age = 18 #给常量age赋值18
_age = int(input("Age:")) #手动输入并赋值给_age且强制转换成数字,
if _age == age : #如果等式成了,打印正确。程序结束。如果不成立会运行print("正确")程序,而是运行elif
print("正确")
elif _age > age : #原理等同if,属于if的二次判定
print("猜大了")
else: #以上全不成立,那么就运行这个,程序打印并结束。
print("猜小了")
一定要注意,if、elif、else命令与各自子选项的缩进。缩进出错,程序会出错
4.
1 #Author:Squid 2 3 name = input("name:") 4 #用户输入命令:input 5 age = int(input("age:")) 6 #强制转换字符串为数字:int 7 job = input("job") 8 salary = input("salary:") 9 10 print (type(age)) 11 print (type(job)) 12 #检查字符串类型 type 13 14 """ 15 info = ''' 16 -------info of ''' + name +'''-------name:''' + age +'''------job:''' + job +'''-------salary:''' + salary 17 """ 18 #第一种方法 19 20 """ 21 info = ''' 22 -------info of %s------- 23 Name:%s 24 Age:%d 25 Job:%s 26 Salary:%s 27 '''%(name,name,age,job,salary) 28 """ 29 #第二种方法。%s代表的是%string简写;%d只能接受数字。 30 31 32 info = ''' 33 -------info fo {_name} 34 Name:{_name} 35 Age:{_age} 36 Job:{_job} 37 Salary:{_salary} 38 ''' .format(_name=name, 39 _age=age, 40 _job=job, 41 _salary=salary) 42 43 #第三种方式 44 """ 45 info = ''' 46 -------info fo {0} 47 Name:{0} 48 Age:{1} 49 Job:{2} 50 Salary:{3} 51 ''' .format(name,age,job,salary) 52 """ 53 #第四种方法 54 55 print (info) 56 57 #推荐用第二种和第三种。
格式化输出,重点是'''内容'''三个引号(不用区分单双,但是必须统一)。%符号,不理解。以后再来看
.format也不懂
5.另外学了循环while True 、break结束循环、continue跳出本次循环,还有for i in range(10) for循环
1 #Author:Squid 2 3 ''' 4 作业内容: 5 开发用户名密码输入交互,用户名密码输入3次错误将被锁定。用户名密码输入正确打印welcome beijing... 6 7 开发思路: 8 首先,定义用户名和密码;将用户名、密码分别存放在单独的文件中。将锁定用户单独存放在另一个文件中,黑名单。 9 写交互输入程序;用户名输入后首先在黑名单中进行比对,对比失败提示用户已被锁定;然后在用户文件比对,对比失败提示无此用户;成功后进入下一步。 10 输入密码,对比失败提示,密码错误;对比成功打印welcome to beijing 11 如果输入3次出错将锁定该用户名 12 ''' 13 username = "squid" 14 username_lockout = 0 15 password = "abc123" 16 username_count = 0 17 password_count = 0 18 19 while True: 20 print(username_count,password_count,username_lockout) 21 _username = input("username:") 22 _password = input("password:") 23 if username_lockout == 1 : 24 print("该账户已锁定") 25 else: 26 27 28 if _username == username and _password == password and username_lockout == 0 : 29 print("验证成功") 30 break 31 else: 32 33 if _username != username : 34 print("用户名错误,请重新输入...") 35 username_count +=1 36 37 if username_count >=3 : 38 jixu = input("用户名输入错误超过3次,请选在是否继续...按n键退出:") 39 if jixu != "n" : 40 print("请继续...") 41 username_count = 0 42 else: 43 print("游戏结束...") 44 break 45 46 47 else: 48 if _password != password : 49 print("密码错误,请重新输入...") 50 password_count +=1 51 52 if password_count >= 3 : 53 print("密码输入错误超过3次,用户名已锁定") 54 username_lockout = 1 55 else: 56 print("密码剩余输入次数",3-password_count)
以后回来看看我的作业有多少优化的余地
浙公网安备 33010602011771号