python-判断与循环

if条件判断:
  • if基本格式
if 条件1:
    内容
elif 条件2:
    内容
else:
    内容
  • 嵌套if格式
if 条件1:
    if 条件2:
        if 条件3:
            内容
        else:
            内容
    else:
else:
  • 一行式双分支
age = int(input("输入年龄:"))
print("未成年" if age<18 else "成年了")

'''
#执行结果:
输入年龄:18
成年了
'''
  • if判断案例-石头剪刀布
import random
print("{0}石头剪刀布游戏{1}".format("*"*10, "*"*10))
print("[0代表:石头]", "[1代表:剪刀]", "[2代表:布]", sep = '\n')
game = ["石头", "剪刀", "布"]
num = input("请输入石头、剪刀、布(0、1、2):")
robot = random.randint(0, 2)
if num.isdigit() and int(num) >= 0 and int(num) <= 2:
    num = int(num)
    print("你出的是'%s',"%game[num], end="")
    if (num == 0 and robot == 1) or (num == 1 and robot == 2) or (num == 2 and robot == 0):
        print("而电脑出的是'%s' — 你赢了!"%game[robot])
    elif num == robot:
        print("而电脑出的也是'%s' — 平局!"%game[robot])
    else:
        print("而电脑出的是'%s' — 你输了!"%game[robot])
else:
    print("<输入有误!>")

# 执行结果:
'''
**********石头剪刀布游戏**********
[0代表:石头]
[1代表:剪刀]
[2代表:布]
请输入石头、剪刀、布(0、1、2):2
你出的是'布',而电脑出的也是'布' — 平局!
'''
for循环:
  • for基本格式
for 表达式1 in 表达式2:
    内容
  • 嵌套for格式
for 表达式1 in 表达式2:
    for 表达式1 in 表达式2:
        内容
  • for循环案例-九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print("%d*%d=%d"%(i, j, i*j), end="\t")
    print("\n")

# 执行结果:
'''
略······
'''
  • 一行式九九乘法表
print('\n'.join([' '.join(['%d*%d=%-2d'%(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
  • for循环案例-打印菱形
for i in range(1, 6, 2): 
	print(('*' * i).center(5))
for i in reversed(range(1, 4, 2)): 
	print(('*' * i).center(5))

# 执行结果:
'''
  *  
 *** 
*****
 *** 
  *  
'''
while循环:
  • while基本格式
while 条件:
    内容
    表达式
  • while实例:
i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1
print(sum)

# 执行结果:
'''
5050
'''
  • while-else格式
while 条件:
    内容
    表达式
else:
    内容
  • while-else实例:
num = 0
while num < 3:
    print("num小于3")
    num += 1
else:
    print("num等于或大于3")

# 执行结果:
'''
num小于3
num小于3
num小于3
num等于或大于3
'''
循环扩展:
  • break - 结束整个循环体
  • continue - 结束本次循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值