# Python-week01 **Repository Path**: caimingli/python-week01-cai-mingli ## Basic Information - **Project Name**: Python-week01 - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 练习题 ## • P10-11 模块查询python.org,找到每个模块使用的函数意义,作记录并运行代码 ### sys模块(了解运行解释器的系统) #### (1)platform函数 ``` >>> import sys >>> sys.platform 'win32' ``` #### (2)version函数 ``` >>> print(sys.version) 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] ``` ### os模块(提供功能) ``` >>> import os >>> os.getcwd() 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38-32' ``` ### getcwd函数 ``` >>> os.environ environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\Administrator\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-P2J1VEG', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\Administrator', 'LOCALAPPDATA': 'C:\\Users\\Administrator\\AppData\\Local', 'LOGONSERVER': '\\\\DESKTOP-P2J1VEG', 'NUMBER_OF_PROCESSORS': '8', 'ONEDRIVE': 'C:\\Users\\Administrator\\OneDrive', 'ONEDRIVECONSUMER': 'C:\\Users\\Administrator\\OneDrive', 'OS': 'Windows_NT', 'PATH': 'C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38-32\\Scripts\\;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38-32\\;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Launcher\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_ARCHITEW6432': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 142 Stepping 10, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '8e0a', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files (x86)', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PUBLIC': 'C:\\Users\\Public', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'TMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'USERDOMAIN': 'DESKTOP-P2J1VEG', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-P2J1VEG', 'USERNAME': 'Administrator', 'USERPROFILE': 'C:\\Users\\Administrator', 'WINDIR': 'C:\\WINDOWS'}) ``` ### datetime模块(处理日期) #### date.today函数 ``` >>> import datetime >>> datetime.date.today() datetime.date(2020, 9, 22) >>> datetime.date.today().year 2020 >>> datetime.date.today().month 9 >>> datetime.date.today().day 22 >>> import datetime >>> datetime.date.isoformat(datetime.date.today()) '2020-09-22' ``` ### time模块(处理时间) #### strftime函数 ``` >>> import time >>> time.strftime("%H:%M") '19:21' >>> time.strftime("%A %p") 'Tuesday PM' ``` ### html模块 #### escape函数(编码危险符号)unescape函数(恢复) ``` >>> import html >>> html.escape("This HTML fragment contains a tag.") 'This HTML fragment contains a <script>script</script> tag.' >>> html.unescape("I ♥Python's <standard library>.") "I ♥Python's ." • 尝试理解if 、else、elif是什么?什么是代码块,并运行P16-18代码 if ,else,elif是判定语句。根据Python的缩进规则,如果if语句判断是True,执行缩进的两行print语句,如果if判断是False,不执行if的内容,把else执行。elif可进行多个判断。代码块又叫代码组。Python中使用缩进划分代码块。冒号(:)引入一个缩进的代码块。 ``` ##### 判断时间是否为奇数 ``` >>> from datetime import datetime >>> odds = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, ... 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, ... 41, 43, 45, 47, 49, 51, 53, 55, 57, 59] >>> right_this_minute = datetime.today().minute >>> if right_this_minute in odds: ... print("This minute seem a little odd.") ... else: ... print("Not an odd time") ... This minute seem a little odd. ``` ###### 日程提醒 ``` >>> import time >>> temp_time = time.strftime("%A") >>> today = temp_time >>> if today == 'Saturday': ... print("Party!!") ... elif today == 'Sunday': ... print("Rest") ... else: ... print("Work,work,work.") ... Work,work,work. today = input("输入日期") condition = input("输入心情") if today == 'Saturday': print('Party!') elif today == 'Sunday': if condition == 'Headache': print('Recover,then rest.') else: print('Rest.') else: print('Work,work,work.') ``` # • 尝试理解什么是迭代,并运行P24-25 for循环、range循环代码,互相讨论其用法 ## 用例1 for循环迭代数字变量 ``` >>> for i in [1,2,3]: ... print(i) ... 1 2 3 ``` ## 用例2 for循环迭代处理字符串变量 ``` for ch in "Hi!": print(ch) ``` ## 用例3 迭代指定的次数 ``` >>> for num in range(5): print('Head First Rocks!') Head First Rocks! Head First Rocks! Head First Rocks! Head First Rocks! Head First Rocks! ``` # • 学习掌握random、time模块,结合循环、迭代尝试完成P43 (尽量不要翻看P44答案)代码作业 ``` 循环指定的次数和方向,从99依次减1到0。 根据range值重复迭代歌词 如果是最后一轮结束歌词 否则,把下一轮啤酒的编号记在另一个变量“new num”中 当到最后啤酒数量为1的时候,修改“word”变量的值,使歌词符合语法,歌词写完 空格一行 ```