2-python判断和循环

1.布尔类型和比较运算符

print(10>5) # True

a=10>5
print(a) # True

a=True
print(a) # True

2-python判断和循环_第1张图片
拼接:

a="haha"
b="hehe"
print(f"判断结果为:{a==b}") # 判断结果为:False
print("判断结果为:"+str(a==b)) # 判断结果为:False

2.if语句

if

a=6
if a<=5:
    print("1")
    print("2")
print("3")
#输出:3

if、else

a=6
if a==5:
    print("1")
else:
    print("2")
# 输出:2

if、elif、else

a=4
b=5
if a==1:
    print("1")
elif a==2:
    print("2")
elif b==3:
    print("3")
else:
    print("4")
# 输出:4

if、input

if input("请输入a的值")<=5: # error,input接收的是字符串,无法和5比较
if int(input("请输入a的值"))<=5: # 转换成整型再比较
    print("小")
else:
    print("大")

if 嵌套

a=2
if a>=1:
    if a>=2:
        if a>=3:
            if a>=4:
                print("1")
        else:
            print("2")
    else:
        print("3")
# 输出:2

3.while循环

i=2
while(i>=0):
    print("1")
    i=i-1
"""输出:
1
1
1
"""

while嵌套

i=2
while(i>=0):
    print("2")
    while(i>=2):
        print("1")
        i-=1
    i-=1
"""输出:
2
1
2
"""

[练习]9*9乘法表

i=1
while i<=9:
    j=1
    while j<=i:
        print(f"{j}*{i}={j*i}\t",end=" ")
        j+=1
    print()
    i+=1

2-python判断和循环_第2张图片
\t对齐

print("sasd dsadsaf")
print("dsadsad fafsafsaf")
print("sasd\tdsadsaf")
print("dsadsad\tfafsafsaf")

2-python判断和循环_第3张图片
4.for循环
(1)for基础
第一轮:将b中jack的第一个字符j赋值给自定义的变量x,此时x=j
第二轮:将b中jack的第二个字符a赋值给自定义的变量x(会覆盖掉第一轮的赋值),此时x=a
第三轮:将b中jack的第三个字符c赋值给自定义的变量x(会覆盖掉第二轮的赋值),此时x=c
第四轮:将b中jack的第四个字符k赋值给自定义的变量x(会覆盖掉第三轮的赋值),此时x=k

即:遍历循环,依次取出,逐个处理
b的取值可以是字符串、列表、元组等

b = 'jack'
for x in b:
    print(x)
"""输出:
j
a
c
k
"""

(2)for、range
range(5) 表示01234共5个数的序列组合
range(a,b)表示从a起到b(左闭右开)的序列组合
range(a,b,c)表示从a起到b(左闭右开)步长为c的序列组合,上一种相当于c=1(默认)

print(range(3)) # 输出:range(0, 3),表明0到3(不含)的序列

for i in range(10):
    i+=1
print(i) # 10
#此处在结构体外也能访问到局部变量变量i,但建议使用全局变量

for x in range(3):
    print(x,end=" ") # 输出: 0 1 2 

for x in range(5,7):
    print(x,end=" ") # 5 6 

for x in range(1,9,3):
    print(x, end=" ") # 1 4 7 

[练习] 输入一个数num,输出从1到num中偶数的个数

num=input()
count=0
for i in range(1,int(num)+1):
    if(i%2==0):
        count+=1
print(count)

(3)for的嵌套

i=1
for i in range(1,5):
    print(i,end=" ")
    for j in range(1,3):
        print(j,end=" ")
# 输出:1 1 2 2 1 2 3 1 2 4 1 2 

[练习] 9*9乘法表

for i in range(1,10):
    for j in range (1,i+1):
        print(f"{j}*{i}={i*j}",end=" ")
    print()

2-python判断和循环_第4张图片
(4)break、continue、else
break用于结束循环
continue用于结束本次循环
二者都能用于for和while

for i in range(1,3):
    if(i==1):
        print(i)
        break
    print(i)
#输出:1
for i in range(1,3):
    if(i==1):
        print(i)
        continue
    print(i)
"""输出:
1
2
"""

当循环执行完毕后,会执行 else 子句中的代码

for x in range(6):
  print(x,end=" ")
else:
  print(1)
# 输出:0 1 2 3 4 5 1

如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句

for i in range(1,3):
    print(i,end=" ")
    if i==2:
        break
else:
    print(6)
#输出:1 2

你可能感兴趣的:(python教程,python,开发语言)