本周内容
day 01
流程控制之while循环
流程控制之for循环
day 02
基本数据类型常用操作及内置方法
int
float
str
list
day 03
基本数据类型常用操作及内置方法
list
tuple
dict
set
day 04
文件处理--》存取硬盘
字符编码
基本操作及底层原理
with上下文管理
文件操作的模式
rt
wt
at
rb
wb
ab
+
day 05 文件处理高级
文件操作的读写方法
控制文件内指针的移动
修改文件的两种方法
1、什么是循环
循环就是重复做某件事
2、为何要有循环
为了控制计算机能够像人一样重复去做某件事
3、如何用循环
基本语法:
while 条件:
代码1
代码2
代码3
一、基本用法
i = 0
while true:
print(i)
i+=1
二、死循环:条件永远为true
while true
1+1
三、结束while循环的两种方式
方式一:把条件改为False
特点:等到本次循环体代码运行完毕后,下一次判断循环条件时才会成立
方式二:break代表退出本层循环
特点:立即干掉本层while循环
四、嵌套多层的while循环
while True:
while True:
while True:
break
break
break
tag = true
while tag:
while tag:
while tag:
tag = false
###########
小案例
inp_user = input("user")
五、while+continue:结束本次循环,直接进入下一次
continue同级别之后千万别写代码,写了也不会运行
continue一定不要加在最后一步
六、while+else:else的子代码块会在while循环正常死亡时运行,没有被break干掉就叫正常死亡
七、流程控制之for循环
len()#列表长度
for x in names
for+break
for+continue
for+else
八、range()
##########################
作业
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
i = 0
while i <10:
i+=1
if i==7:
continue
else:
print(i)
#2. 求1-100的所有数的和
summit = 0
for x in range(1,101):
summit = summit + x
print(summit)
#3. 输出 1-100 内的所有奇数
for x in range(1,101):
if x%2==1:
print(x)
#4. 输出 1-100 内的所有偶数
for x in range(1,101):
if x%2==0:
print(x)
#5. 求1-2+3-4+5 ... 99的所有数的和
summit1 = 0
summit2 = 0
for x in range(1, 100):
if x % 2 == 1:
summit1 += x
else:
summit2 += x
print(summit1 - summit2)
#6. 用户登陆(三次机会重试)
username = "egon"
userpwd = "123"
count = 0
while count < 3:
inp_name = input('请输入您的用户名:')
inp_pwd = input('请输入您的密码:')
if inp_name == username and inp_pwd == userpwd:
print('login success')
break
else:
print('username or userpwd is not right')
count+=1
#7:猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
thenumber = 10
count = 0
while count < 3:
inp_number=int(input('请输入一个数字:'))
if inp_number > thenumber:
print('大了')
elif inp_number < thenumber:
print('小了')
else:
print('NB')
break
count+=1
#8:猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出