Python_Day02

条件语句

1.if语句
2. if-else语句
【例】猜数字

guess=int(input("猜猜我现在想的数字是什么:"))
if guess == 2:
	print("恭喜你猜对啦!")
elseprint("你猜错了")
print("游戏结束啦")		

if语句支持嵌套,但注意else悬挂问题
【例】猜数字进阶版

guess=int(input("猜猜我现在想的数字是什么:"))
if guess > 2:
	print("猜的数字大啦")
elseif guess == 2:
		print("恭喜你猜对啦!")
	else:
		print("小啦小啦")	
print("游戏结束啦")		

3.if-elif-else语句
elif语句即else if
【例】

source=int(input("请输入你的分数:"))
if 100 >= source >=90:
	print("A")
elif 90 > source >=80:
	print("B")
elif 80 > source >=60:
	print("c")
elif 60 > source >=0:
	print("D")
else:
	print("输入错误!")	 				

4.assert关键字
表示断言,当语句为False时,则输出AssertionError
【例】

assert 3 > 7
#AssertionError

循环语句

1.while循环

while 布尔表达式:
代码块(注意缩进)

当 while 后写入一个非零整数时,视为真值,执行循环体;写入 0 时,视为假值,不执行循环体。也可以写入 str、list 或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
【例】猜数字高阶版

count = 0 //表示机会
while count < 3:
 	guess = int(input("猜猜我现在心里想的数字:"))
	if guess > 8:
		print("大了,大了")
	else:
		if guess == 8:
			print("恭喜你猜对啦!")
 			count = 3
		else:
			print("小了,小了")
 	count = count + 1
print("游戏结束,不玩儿啦!")

2.while-else循环

while 布尔表达式:
代码块(注意缩进)
else:
代码块(注意缩进)

当 while 循环正常执行完的情况下,执行 else 输出,如果while 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容。

3.for循环

for 迭代变量 in 可迭代对象:
代码块(注意缩进)

for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict

for i in 'I Love python':
	print(i, end=' ') # 不换行输出
# I L o v e p y t h o n

4.for-else循环

for 迭代变量 in 可迭代对象:
代码块(注意缩进)
else:
代码块(注意缩进)

当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容,与 while - else 语句一样。
【例】

for num in range(10, 20): # 迭代 10 到 20 之间的数字
	for i in range(2, num): # 根据因子迭代
		if num % i == 0: # 确定第一个因子
 			j = num / i # 计算第二个因子
			print('%d 等于 %d * %d' % (num, i, j))
			break # 跳出当前循环
		else: # 循环的 else 部分
			print(num, '是一个质数')
# 10 等于 2 * 5
# 11 是一个质数
# 12 等于 2 * 6
# 13 是一个质数
# 14 等于 2 * 7
# 15 等于 3 * 5
# 16 等于 2 * 8
# 17 是一个质数
# 18 等于 2 * 9
# 19 是一个质数

5.range()函数
前包后不包原则
【例】

for i in range(2, 9): # 不包含9
		print(i)

6.enumerate()函数

enumerate(sequence, [start=0])

  1. sequence – 一个序列、迭代器或其他支持迭代对象。
  2. start – 下标起始位置
  3. 返回 enumerate(枚举) 对象
    【例】
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1)) # 下标从 1 开始
print(lst)
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

enumerate() 与 for 循环的结合使用
【例】

languages = ['Python', 'R', 'Matlab', 'C++']
for i, language in enumerate(languages, 2):
 print(i, 'I love', language)
'''
2 I love Python
3 I love R
4 I love Matlab
5 I love C++

7.break语句
break 语句可以跳出当前所在层的循环。
【例】-猜数字进阶版

import random
secret = random.randint(1, 10) #[1,10]之间的随机数
while True:
 	guess = int(input(""猜猜我心里想的数字吧))
	if guess > secret:
		print("大了,大了")
	else:
		if guess == secret:
			print("哼,猜对也没有奖励!")
			break
		else:
 			print("小了,小了")
print("游戏结束")

8.continue语句
continue 终止本轮循环并开始下一轮循环。
9.pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值