Python学习记录 #2、语句

1、条件语句

1.1  if语句

if 条件:

        条件成立执行的代码1

        条件成立执行的代码2 ......

1.2  if-else语句

if 条件:

        条件成立执行的代码1

        条件成立执行的代码2 ......

else:

        条件不成立执行的代码1

        条件不成立执行的代码2 ......

1.3  if-elif-else语句

一个条件满足的情况

if 条件1:

        条件1成立执行的代码1

        条件1成立执行的代码2 ......

elif 条件2:

        条件2成立执行的代码1

        条件2成立执行的代码2 ...... ......

else:

        以上条件都不成立执行执行的代码

1.4  if-elif...语句

多个条件满足的情况

if 条件1:

        条件1成立执行的代码1 ......

elif 条件2:

        条件2成立执行的代码1 ......

elif 条件3:

        条件3成立执行的代码1 ......

1.5  if嵌套

if 条件1:

        条件1成立执行的代码

        条件1成立执行的代码

        if 条件2:

                条件2成立执行的代码

                条件2成立执行的代码

1.6   三元运算符

值x if 条件 else 值y

2、循环语句

2.1  while循环

2.1.1  基本形式

i = 0

while 条件:

        条件成立重复执行的代码1

        条件成立重复执行的代码2 ......

        i ++

(注:循环一般都要有计数器)

2.1.2  while-else语句

while 条件:

        条件成立重复执行的代码

else:

        循环正常结束之后要执行的代码

2.1.3   while循环嵌套

while 条件1:

        条件1成立执行的代码 ......

        while 条件2:

                条件2成立执行的代码 ......

2.2  for循环

2.2.1  基本形式

for 临时变量 in 序列:

        重复执行的代码1

        重复执行的代码2 ......

2.2.2 for-else语句

for 临时变量 in 序列:

        重复执行的代码 ...

else:

        循环正常结束之后要执行的代码

3、案例一:条件语句

猜拳游戏
import random

# 计算电脑出拳的随机数字
computer = random.randint(0, 2)

#  玩家出拳
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))

if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
    print(f'电脑出拳为{computer},玩家出拳为{player},玩家获胜')
elif player == computer:
    print(f'电脑出拳为{computer},玩家出拳为{player},平局')
else:
    print(f'电脑出拳为{computer},玩家出拳为{player},电脑获胜')

4、案例二:循环语句

九九乘法表

使用while循环

j = 1
while j <= 9:
    # 打印一行里面的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    # 控制换行
    print()
    j += 1
''' 
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81
'''	

使用for循环

# i 控制行
for i in range(1,10):
    # j 控制列
    for j in range(1,i+1):
        print("%d*%d=%d"%(i,j,i*j),end="\t")
    print()
''' 
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81
'''	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值