2019.5.7,从今天开始跟着“老男孩教育”的“金角大王”学习python开发。
首先还是得下载python3.x,至于下载哪个版本各执己见,我下载的是python3.6.8,没有选择3.7的版本是因为3.7版本貌似不会自动安装pip,之前试过一次,不知道是我电脑问题还是什么?直接在cmd下输入pip报错。
下载步骤:(1)到python官网https://www.python.org/
(2)选择Downloads --> Windows
(3)选择要下载的版本,注意是32位还是64位,下载executable installer文件(即可执行文件)。
安装步骤:注意勾选需要的选项,如图:
python3安装完成后就该安装pycharm了,当然也可以直接用python3自带的IDLE编辑运行。在此讲一下pycharm,pycharm分为专业版(professional)和社区版(community),如果只是新手刚刚开始学python的话,社区版就可以满足需求,还是免费的。但是如果要使用pyrhon进一步开发的话还是得选择专业版。当然,专业版也有激活方法。
pycharm专业版下载步骤:
(1)到官网http://www.jetbrains.com/pycharm/
(2)DOWNLOAD NOW --> 选择professional --> DOWNLOAD
安装/激活步骤:
(1)下载破解补丁,链接:https://pan.baidu.com/s/11UgcwO7-6u1fryRSQYYijw 提取码:4i2l
(2)将破解补丁复制到pycharm的bin目录下:
(3)在pycharm安装目录下的找到bin目录,打开pycharm64.exe.vmoptions文件,操作如图所示:
(4)打开pycharm,选择Activation code方式激活,这个KEY貌似只支持2019.1版本。在框中填入如下代码:


D00F1BDTGF-eyJsaWNlbnNlSWQiOiJEMDBGMUJEVEdGIiwibGljZW5zZWVOYW1lIjoiaHR0cHM6Ly96aGlsZS5pbyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJVbmxpbWl0ZWQgbGljZW5zZSB0aWxsIGVuZCBvZiB0aGUgY2VudHVyeS4iLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In1dLCJoYXNoIjoiODkwNzA3MC8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-3OPFIX9/KSL76ctAKOwpBPCCAfUhUbucdNbtqMaTqRryvKEvrFqCKncE0eMHA2YkrcP2CtV9LKjlIXhJMqp0N821Qv1AhuIJrDMBubqiEtiqnGkcGV35DF0GzyUQaUdN6fTbZna05riHzR6yzgEzo9R3RIzCTDMQdB/0EojWM0nCBkPsLdncZeDv3+Y+VA8ZH3/BBvzwR1e0gWsT3mfT9tIvwxPuEhNrQFNOP1PZOjC8nX9h/J7ag5X3JQL1CQVi4TnEipdy0fxKbDPKTloM3Y/bA23uaW+Q/JQFBRKRR0q3FYJ1DQuSc7YmeJ7Q2IHq7u5QYz8jPZJtP6PKs6g/tQ==-MIIECDCCAfCgAwIBAgIJAI5/xwNtz47cMA0GCSqGSIb3DQEBCwUAMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0EwIBcNMTgwODIzMDcwNDA3WhgPMjExODA3MzAwNzA0MDdaMBExDzANBgNVBAMMBnByb2QzeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOZ3WopNRg9J8k3apGYFEUGRlvkRsQnQSEz1yMKY4YWg9ElxmuF0mQRAaIj3WOl1eqTn1CXsn4vXV7GODJk9A/rCqEk960sPesWn/RVz7zo5+KazE3Y9yYtwskKxlnkFNp82Kha6dUGDSwG2lYh0Sria2ByOhgr6gmyXtC0PKqlIlTAPcBvz0MEnKTZkxfSqdiHo/meTlMRd9885vr4P52Fd9Ryxe3yVAKZSP9ZzPmRvCvgF1oGCgobZJ5d7FvTwkGt2t4pjy/RlU6FDcXNMHLk4pfJqr3lnEkAh2MbCGlGo1i6Rc6DtgISuJn2AUkrQKhI6F0U7o9e5qPEOjNkhznMCAwEAAaNaMFgwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwHQYDVR0OBBYEFJDgSMx4XrLktYOG827wP7VULTnJMB8GA1UdIwQYMBaAFDAS51akWaJlzxC2x4yP3iAYbqtxMA0GCSqGSIb3DQEBCwUAA4ICAQBxRyfCpL7q2VurGfh9XqaC4GsGp6ut3l/rOEyc6DP148A69DRmZ7saqfZW87DcLkmcynPhyBOxdcGwtwKlR9E/+X923JeL6VPQCTY5WyJKib36vQCnoC4ELTnw1yc51v2j+MaZXjrlzBIcCUocWK14WS4iBycUwLuMszz6rJ8xluuYDKDeNcS/AjQf+yTUfDXjktHLgcE27sSEQUQ+7bpbKHkJ5xBvaupJEPX+ndj7V2eD+/sO03jgnsWVa2nky7yDXX/5KCqzL5kAA1n2t2dWSJXxpac8O2bPyRhk6dUSwzNr+IjCjHqUKIouB0nosi85Q5MaIE0pwOOSggnawpnjmL3qDnsS/n7NUcX/mF4eiNQ8cMJmKIgfS6rntKuQY2zSod+4+G0AFbiihVTnKsRf7CiJa/VniZdaGdbclT8KzRnNKJ1TrPO8rVPjg+SpvqTq75xynS08/OXCpoJ3aVeBWZJYJmheHhvJw2RiNW2P2GSIw+m6HIIsthUtvvHqdKpIaThFHAOKmw0LpPO7uGs/z/Q3un7+lqSlW7akUoSCHdiAJ4wWv+qFEgE4mq8bKtHoa9yy6FZBoORbbRTj8WkS+UvCLN5p7kZenmKYnWCzBf02O1ULpMsR5WvKCGCekSwWf3lAF9lYTL12JaFTw9iH1nSkyvcu7AoXlWI50hOhmA==
(5)点击OK,激活成功。
字符编码历史:
ASCII 2^8 =255 1字节
1980 gb2312 7K+汉字
1995 GBK1.0 2W+汉字
2000 GB18030 2W7K+汉字
90年代初 unicode 2字节
utf-8 Engilsh:1字节 Chinese:3字节
python三种主要输出格式:
1 # Author:K 2 3 name = input("name: ") 4 age = int(input("age: ")) 5 sex = input("sex: ") 6 7 info = ''' ---------- info of %s ---------- 8 name:%s 9 age:%d 10 sex:%s 11 ''' % (name,name,age,sex) 12 13 print(info) 14 15 info2 = '''---------- info2 of {0} ---------- 16 name:{0} 17 age:{1} 18 sex:{2} 19 '''.format(name,age,sex) 20 21 print(info2) 22 23 info3 = '''---------- info3 of {_name} ---------- 24 name:{_name} 25 age:{_age} 26 sex:{_sex} 27 '''.format(_name = name,_age = age,_sex = sex) 28 29 print(info3)
作业1:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
程序流程图:
程序代码如下:
1 # Author:K 2 count = 0 3 while count < 3: 4 count += 1 5 login_user = input("Please input account number:") 6 login_password = input("Please input password:") 7 8 with open(r"D:\PycharmProjects\python learning\day01\homework1\Locked",'r',encoding='gbk') as f1: 9 if login_user in f1.read(): #判断用户名是否在被锁文件中 10 print("Sorry!Your account number was locked!") 11 break 12 else: 13 login = 0 14 with open(r"D:\PycharmProjects\python learning\day01\homework1\user&password",'r',encoding='utf-8') as f2: 15 for contents_account in f2: #在文件中匹配帐号和密码 16 if login_user == contents_account.split()[0] and login_password == contents_account.split()[1]: 17 print("Welcome") 18 login = 1 19 break 20 else: 21 print("Account number Or Password Or Both is/are wrong!") 22 break 23 if login == 1: 24 break 25 else: #若输入的次数大于3次,则锁定账户,将账户名写入“被锁文件”中 26 with open(r"D:\PycharmProjects\python learning\day01\homework1\Locked",'a',encoding='gbk') as f3: 27 f3.write(login_user+'\n') 28 print(login_user,"已锁定")
编写代码时应注意编码格式!!!即encoding = 'gbk'还是encoding = 'utf-8'
作业2:多级菜单
- 三级菜单
- 可依次选择进入各子菜单
- 所需新知识点:列表、字典
2019.5.8,补充:作业2的参考代码在python之路day02中。