python基础语法1--if分支,while/for循环,break/continue

目录

一、if分支语句语法

1.if简单判断

2.if-else 条件判断

3.if-elif-elif多重判断

4.if-elif-···-else多重判断

5.if的嵌套

 6.if三目运算

二、while循环语句语法

1.计数器的书写习惯

2.while简单应用

3.break在while循环中的应用

4.continue在循环中的应用

5.while循环嵌套 

三、for循环语句语法

1.for格式

四、循环结合else

1.while-else

2.for-else 

五、tips


一、if分支语句语法

1.if简单判断

if 要判断的条件:

    条件成立要做的事情

2.if-else 条件判断

if 条件:

    满足条件要做的事情1

    满足条件要做的事情2

    满足条件要做的事情3

    ············

else:

    不满足条件要做的事情1

    不满足条件要做的事情2

    不满足条件要做的事情3

    ············

3.if-elif-elif多重判断

if 条件1:

    满足条件1要做的事情1

elif 条件2:

    满足条件2要做的事情2

elif 条件3:

    满足条件3要做的事情3

······

运行逻辑是:条件1不符合就跳到条件2的判断中,条件2不符合就跳到跳到条件3的判断中,直到满足条件,代码终止。

4.if-elif-···-else多重判断

if 条件1:

    满足条件1要做的事情1

elif 条件2:

    满足条件2要做的事情2

······

else:

    不满足以上条件要做的事情

else一般放在最后,即所有条件筛选过后都不合适的时候使用。

5.if的嵌套

应用:猜拳游戏

思路解析:

判断对象:电脑、玩家

前提条件:玩家⼿动输⼊数据、程序产⽣的随机数据

判断条件:猜拳游戏的规则

逻辑思路:玩家输⼊数字代替出拳数据,由于电脑接受的是字符串数据

import random 
# 玩家输入
player = input('请输入:剪刀(0) 石头(1) 布(2):')
player = int(player)
# 电脑输入  产生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('输了,奖励再来一局')

 6.if三目运算

条件成立执行的任务  if 条件   else  条件不成立执行的任务

应用:

# 求a,b中的较大值
a = 100
b = 50
max = a if a>b else b

二、while循环语句语法

while和if类似,区别在于,if条件成立则执行一次,while成立则执行多次,具体执行次数由计数器进行计算,直到条件不成立为止。

1.计数器的书写习惯

1)计数器一般从0开始

2)一定记得在程序中添加可以让计数器发生变化的代码

3)代码要添加在while循环控制的代码块中

2.while简单应用

# 计算1~100之间偶数的累计和
# 写法一:条件判断
i = 1
sum = 0
while i<=100:
    if i % 2 == 0:
        sum = sum + i 
    i+=1

print(sum)

# 写法二:计数器控制
i = 0
result = 0
while i<= 100:
    result += i
    i += 2

print(result)

3.break在while循环中的应用

提前跳出循环

# 找到第10个五位数的回文数

i = 10000
num = 0                   # 第num个回文数
while i < 10000:
    wan = i // 10000      # 万位
    qian = i%10000//1000  # 千位
    ten = i%100//10       # 十位
    ge  = i%10            # 个位
    
    if wan == ge and qian == ten:
        num +=1 
        if num == 10:
            print(i)
            break
    i+=1

4.continue在循环中的应用

跳出本次循环进入下次循环

# 找出所有非三位回文数
i = 100
while i<1000:
    bai = i//100   # 百位
    ge  = i%10     # 个位
    if bai == ge:
        continue
    print(i)
    i+=1

5.while循环嵌套 

一般来说可以有多个变量计数器i,j,k等

可以完成更复杂的任务

应用:实现99乘法表

j = 9
while j > 0:
    i = 1           # 一行的表达式开始
    while i<=j:  
        print(f'{i} * {j} = {i*j}',end='\t')
        i += 1
    print()         # 一行的表达式结束
    j -= 1 

三、for循环语句语法

如果while类似于条件,那么for的优势就是可以遍历,for循环可以遍历任何序列的项目

1.for格式

for 临时变量 in 可迭代对象

    循环满足条件时执行的代码

四、循环结合else

1.while-else

计数器

while 条件:

    条件成立执行的命令

else:

    条件都不满足时执行的命令(正常循环之后进行的命令)

2.for-else 

for 循环变量 in 迭代对象:

    条件成立执行的命令

else:

    条件都不满足时执行的命令(正常循环之后进行的命令)

五、tips

1.for,while可以于else一起使用,else下方缩进的命令是正常循环结束之后执行的.

2.continue:结束本次循环,紧接着执行下次循环,退出循环后,执行else缩进的代码。

3.break:终止循环,那么else下方缩进的命令也不执行。

4.break/continue只用在循环中,不能单独使用

5.break/continue在嵌套循环中,只对最近一层的循环起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值