# 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”变量的值,使歌词符合语法,歌词写完
空格一行
```