- 1.循环
- while
- 格式
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ……
- 注意事项
- 循环变量,一开始给循环变量赋一个初始值
- 要有循环变量的初始条件
- 在循环里要有循环变量的变化。避免死循环
-
# 循环变量 x=0 # 给循环变量赋一个初始值 while x < 29: x+=1 #在循环里要有循环变量的变化 print("你真棒!")
- 格式
- for,使用最多,可遍历任何序列项目
-
for i in range(42): print(i)
- 搭配range函数使用,循环变量每次+1
- range(n),循环0-n-1
-
- 1-10求和
#求和:从1到10 sum = 0 for i in [1,2,3,4,5,6,7,8,9,10]: sum += i print(sum)
- 应用场景:
- for循环应用于知道循环次数
- while循环应用于不知道循环次数,但是知道循环结束的条件。
- 关键字break和continue,循环语句的好帮手
- break结束当前循环
# 本来要打印1-110 n = 1 while n <110: print(n) n+=1 # 现在加入if条件和break,提前结束了循环,只打印了1-15 n = 1 while n <110: if n >15: break print(n) n+=1
- continue跳过当前循环,直接开始下一次循环
# 本来要打印1-10 n = 0 while n < 10: n+=1 print(n) print("————————————") # 现在加入if条件和continue,跳过部分满足if条件的数,在本例中只打印奇数1,3,5,7,9 n = 0 while n < 10: n+=1 if n % 2 == 0: continue print(n)
- break结束当前循环
- 小结:Python语句分为顺序、分支、循环语句
- while
- 2.模块module
- os模块:执行系统命令
- random模块:随机数
- math模块:提供对浮点数的数学运算函数
- 查看math模块中的内容
import math dir(math)
会有很多数学运算相关的函数
- 常用方法
import math r = math.floor(3.2) #向下取整 print(r)#输出3 r = math.ceil(5.8) #向上取整 print(r)#输出6 r = round(3.1415926) #四舍五入 print(r)#输出3 r = math.pow(2,3) # =2**3,2的立方 print(r)#输出8.0 r = math.sqrt(36) #开平方 print(r)#输出6.0 r = abs(-9) #绝对值 print(r)#输出9
- 查看math模块中的内容
- time模块:处理日期和时间
-
import time ticks = time.time() print("当前时间戳为:",ticks) # 当前时间戳为: 1642068022.106552 localtime = time.localtime(time.time()) print("本地时间为:", localtime) # 本地时间为: time.struct_time(tm_year=2022, tm_mon=1, tm_mday=13, tm_hour=18, tm_min=0, tm_sec=22, tm_wday=3, tm_yday=13, tm_isdst=0) #格式化为2022-01-13 18:00:22 形式 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 2022-01-13 18:00:22 # 格式化成Thu Jan 13 18:00:22 2022 形式 print(time.strftime("%a %b %d %H:%M:%S",time.localtime())) # Thu Jan 13 18:00:22
- time特别语法:延时运行time.sleep(5) 延时5秒后运行
-
- 3.文件
- 打开文件
- 读取文件
- 读取内容
- 打印读取内容
- 关闭文件(不要忘记)
-
模式 描述 r 以只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式 rb 以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。 r+ 打开一个文件用于读写,文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写,文件指针将会放在文件的开头。 w 打开一个文件只用于写入,如果该文件已存在则打开文件。并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除,如果该文件不存在,创建新文件。 w+ 打开一个文件用于读写,如果该文件已存在,则打开文件并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb+ 以二进制格式打开一个文件用于读写,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除,如果该文件不存在,创建新文件。 a 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾,即新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾,即新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写。 ab+ 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 - 写入文件
- 打开文件
- 写入的内容
- 关闭文件
- 打开文件