1.while循环
1.1 流程图
1.2 基本语法
#-------------------while循环-----------------------------
while 条件 :
循环体
1.3 简单案例1
a = 1
while a < 10 :
print(a)
a = a + 1 #a++;报错
结果:
1.4 简单案例2
#--------------------猜年龄游戏--------------------------
age = 30
GuessAge = int(input("请输入猜测的年龄"))
if GuessAge == age:
print("猜测正确")
else:
while GuessAge != 30:
GuessAge = int(input("猜错了,请重新输入年龄:"))
if age == GuessAge:
print("猜测正确")
else:
if(GuessAge > age):
print("猜测数值偏大")
else:
print("猜测数值偏小")
print("游戏结束")
结果:
2. for循环
- 与java的不同:不用计算迭代变量
- 迭代变量用于遍历整个容器
2.1 语法
for 迭代变量 in 容器变量:
循环体
2.2 实例:
#循环遍历输出字符串
name = 'jiandandeshiqing'
print(len(name))
# 输出:16
for i in name:
print(i ,'--',len(i),end=' / ')
# 输出:j -- 1 / i -- 1 / a -- 1 / n -- 1 / d -- 1 / a -- 1 / n -- 1 / d -- 1 / e -- 1 / s -- 1 / h -- 1 / i -- 1 / q -- 1 / i -- 1 / n -- 1 / g -- 1 /
# 循环遍历集合(集合自动去重)
# (集合的遍历好像不按顺序)
name = {'张三','李四','王五外网','赵四','赵四'}
len(name)
# 输出:4
for echo in name:
print(echo ,len(echo))
# 输出:
王五外网 4
赵四 2
张三 2
李四 2
# 遍历字典
name = {
"张三":"男",
"李四":"女",
"王五":"中性"}
name
# 输出:{'李四': '女', '张三': '男', '王五': '中性'}
print(name.keys())
# 输出:dict_keys(['李四', '张三', '王五'])
print(name.values())
# 输出:dict_values(['女', '男', '中性'])
for key in name:
print(key)
# 输出:
李四
张三
王五
3.python内置函数 range()-生成数字列表
3.1 range()函数的介绍:
range()
函数返回的结果是一个整数序列的对象
,而不是列表。list()
函数可以把range()返回的对象转为一个列表
,返回的变量类型为列表。
3.2 range() 函数的语法(经常与for一起使用)
range( [strat,] stop[,step=1] )
参数:共三个参数,中括号括起来的参数是可选的
strat:开始-默认为 0
stop :结束-不包括结尾
step :步长-间隔
3.3 实例:用range()函数创建一个0-5的列表对象,
# 一个参数
range(5)
# 输出:range(0, 5)
type(range(5))
# 输出:<class 'range'> 对象
list(range(5))
# 输出:[0, 1, 2, 3, 4]
# 两个参数
list(range(0,10))
# 输出 :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 三个参数
list(range(0,-11,-2))
# 输出 :[0, -2, -4, -6, -8, -10]
# range()函数与for循环搭配使用
for i in range(0,51,10):
print(i)
# 输出 :
0
10
20
30
40
50
4.循环控制语句
4.1 break-结束整个循环
# 输出打印 a 列表,for的迭代变量 i=3 时结束整个循环
a = [1,2,3,4,5]
for i in a :
if i != 3:
print(i)
else :
break
# 输出 :
1
2
4.2 continue - 结束单次循环
# 输出打印 a 列表,for的迭代变量 i=3 时跳出本次循环
for i in a :
if i != 3:
print(i)
else:
continue
# 输出 :
1
2
4
5