一、条件判断语句
1.1 if else语句
执行的流程:
- if else语句在执行时,会先对if后的条件表达式进行求值判断。
- 如果为True,则执行if后的语句。
- 如果为False,则执行else后的语句。
语法:
if 判断条件:
执行语句……
else:
执行语句……
实例
if 10 > 5:
print("正确")
else:
print("错误")
1.2 if-elif-else 语句
执行流程:
- if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
- 如果表达式的结果为True,则执行当前代码块,然后语句结束
- 如果表达式的结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
语法:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
实例:
a = int(input("请输入数字:"))
if a < 10:
print("您输入的是一位数")
elif a >= 10 and a < 100:
print("您输入的是两位数")
elif a >= 100 and a < 1000:
print("您输入的是三位数")
else:
print("请输入999以内数字")
二、循环控制
2.1 while循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句.....
实例:
a = 0
while a < 10:
print(a)
a += 1
break和continue
- break 可以用来立即退出循环语句,包括else语句
- continue 用来跳过当初循环
2.2 for循环
range(start, stop[, step])
参数说明
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
语法:
for iterating_var in sequence:
statements(s)
实例:
for i in range(0,5):
print(i)
三、循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
for循环嵌套:
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块
while循环嵌套
while 表达式:
while 表达式:
代码块
代码块
四、练习
# 求1000以内所有的水仙花数
for i in range(100,1000):
s=str(i)
one=int(s[0])
ten=int(s[1])
hun=int(s[2])
if i == one**3+ten**3+hun**3:
print(i)
# 99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%ls ' %(i,j,i*j),end='')
print()
# 分解质因数
target=int(input('输入一个整数:'))
print(target,'= ',end='')
if target<0:
target=abs(target)
print('-1*',end='')
flag=0
if target<=1:
print(target)
flag=1
while True:
if flag:
break
for i in range(2,int(target+1)):
if target%i==0:
print("%d"%i,end='')
if target==i:
flag=1
break
print('*',end='')
target/=i
break
# 猜拳游戏:
# 玩家:手动输入 电脑:随机输入
# 判断输赢:玩家获胜 电脑获胜 平局
a = ["剪刀", "石头", "布"]
import random
while True:
player = int(input("请出拳,0代表剪刀,1代表石头,2代表布:"))
computer = random.randint(0,2)
if player == 0 and computer == 2 or player == 1 and computer == 0 or player == 2 and computer == 1:
print("您赢了")
elif player == computer:
print("平局")
else:
print("计算机赢了")
print("您出的是%s,计算机出的是%s" % (a[player], a[computer]))