学习PYTHON3.x第一周

  2018年10月1日,第一天看python的视频。到今天为止做出的第一份作业。从视频中了解到编程语言的分类,解释型语言和编译型语言,强定义语言和弱定义语言,动态语言和静态语言...python根据老师讲,是解释型强定义动态语言(目前能理解的就是翻译型语言,至于动态型和强定义语言算初步知道而已)

  学到的命令:

  1. print    打印命令,格式 print("打印的内容字符串",打印的内容变量名);这里说一下,print和小括号之间没有空格,如果要打印字符串需要用引号(可以是单引号‘’也可以是双引号”“)没有引号就是变量名了。如果打印多个参数需要用逗号,分隔开
  2. input   输入命令,格式 username = input("username:")  运行这句会出现username:  然后等待输入。这个是两个知识,①等于号=是变量符号,=号的两边都有空格。username是变量名,input("userrname:")是参数,同样有引号代表字符串,没有引号代表变量名。②input括号里面的字符串是显示出来的,实际参数需要手动输入
  3. 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)
第一个作业

 以后回来看看我的作业有多少优化的余地

 

      

 

posted @ 2018-10-04 21:16  尤鱼  阅读(87)  评论(0)    收藏  举报