Python判断与循环

一、条件判断语句

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]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值