2018.7.6
day04回顾:
字符串
字符串格式化表达式
- 字符串 % (参数)
生成一定格式字符串
- %%
- %d
- %s
- ...
占位符和类型码之间的 格式化语句
- %+07.2f
- %-+7.2f
循环语句
- break
while 语句
语法:
- while 真值表达式:
- 语句块1
- else:
- 语句块2
while 语句的嵌套
break 语句
作用:
跳出循环(结束包含此break语句的循环语句)
死循环:
while True:
- if ....:
- break
- else:
- .......
day05笔记:
for 语句
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象
可迭代对象包括:
字符串 str
----以下后面会讲----
列表 list
元组 tuple
字典 dict
...
for 语法
- for 变量列表 in 可迭代对象:
- 语句块1
- else:
- 语句块2
说明:
当循环内部用break语句终止循环时,else子句部分的语句不会执行
示例见:
s = "ABCDE"
for ch in s:
print('ch====>', ch)
print("当 for语句结束后,ch绑定的是:", ch)
s = "ABC"
for ch in s:
print('ch====>', ch)
print("当 for语句结束后,ch绑定的是:", ch)
s = 'ABCDE'
for c in s:
print(c)
if c == 'D':
break
else:
print('for语句因为可迭代对象不能提供数据而结束')
练习:
任意输入一段字符串
1) 计算您输入的字符'A' 的个数,并打印出来
2) 计算出空格的个数,并打印出来
(要求用for语句,不允许使用, S.count方法)
思考用while语句能否实现上述功能
# 练习:
# 任意输入一段字符串
# 1) 计算您输入的字符'A' 的个数,并打印出来
# 2) 计算出空格的个数,并打印出来
# (要求用for语句,不允许使用, S.count方法)
# 思考用while语句能否实现上述功能
# 任意输入一段字符串
s = input("请输入: ") # "ABCABA"
# 1) 计算您输入的字符'A' 的个数,并打印出来
count_A = 0 # 准备用来记录个数的变量
for ch in s:
if ch == 'A':
count_A += 1
print("'A' 这个字符的个数是:", count_A)
# 2) 计算入空格的个数,并打印出来
count_space = 0 # 准备用来记录个数的变量
for ch in s:
if ch == ' ':
count_space += 1
print("空格 这个字符的个数是:", count_space)
# 思考用while语句能否实现上述功能
count_A = 0
count_space = 0
i = 0 # 获取字符串数据的索引
while i < len(s):
ch = s[i] # 取出字符
# 先算判断ch是否是'A'
if ch == 'A':
count_A += 1
i