Python-循环-range()

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循环

  1. 与java的不同:不用计算迭代变量
  2. 迭代变量用于遍历整个容器

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()函数的介绍:

  1. range()函数返回的结果是一个整数序列的对象,而不是列表。
  2. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值