python学习笔记2-分支语句

判断语句

所谓的判断,指的是只有满足某些条件,才允许做某些事情,而不满足条件时,是不允许做的。

1.if语句

if expression:

if_true

if语句中的if_true只有当表达式expression正确时才会运行。

if 2 > 3:
    print("hello world")

单个if语句中expression条件表达式可以通过布尔操作符and、or、not实现多重条件判断

if 2 > 3 and not 2>3:
    print('hello world')

if-else

如果if条件后面的语句不成立,则执行else后面的语句。

if 2 > 3:
    print("hh")
else:
    print("hello world")
# hello world

if-elif-else

elif就是else if,用来检查多个表达式是否为真,并在真时执行代码块中的代码。

temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
    print('A')
elif 90 > source >= 80:
    print('B')
elif 80 > source >= 60:
    print('C')
elif 60 > source >= 0:
    print('D')
else:
    print('输入错误!')

2.for循环

for 变量 in 集合:

        具体操作

主要针对可迭代对象,循环的次数取决于迭代集合大小。

a = [1,2,3,4,5]
for i in a:
    print(hh)
# 五次hh

还可以用enumerate来遍历

x = ['大数据','Python','Nb']
for a,b in enumerate(x):
    print(a,b)
# 0 大数据
# 1 Python
# 2 Nb

遍历字典

x = {"python":23,"张三":24,"李四":25}

# 遍历字典
for a,b in x.items():
    print(a,b)

#遍历key
for c in x.keys():
    print(c)

#遍历values
for d in x.values():
    print(d)

遍历字符串

a = "hon"
for i in a:
    print(i)
# h
# o
# n

for循环与if条件判断结合:找出a中大于零的数

a = (12,32,-22,-3435,345)
for i in a:
    if i > 0:
        print(i)

range(开始,结束,步长):range能生成一个可迭代对象。

找出1-100以内能被7整除

for i in range(1,101):
    if i % 7==0:
        print(i,end='-')
# 7-14-21-28-35-42-49-56-63-70-77-84-91-98-

3.while循环

while 条件表达式:

        循环体

循环体的作用就是让条件表达式朝着不成立的方向发展。

x = 0
while x < 10:
    print(x)
    x += 1      # 步长  控制循环结束的语句
name = ""
while not name:
    name = input("请输入姓名")
print("hello",name)

while遍历,主要用到len()来获取列表的长度。

x = [23,134,56,77,96]
i = 0
while i < len(x):
    print(x[i])
    i+=1

将列表中的奇数和偶数分开:

a = [23,54,235,67,98,64,27,86]
i = 0
add = []
bdd = []
while i < len(a):
    if a[i] % 2==0:
        add.append(a[i])
    else:
        bdd.append(a[i])
    i+=1
print(add)
print(bdd)
x = [1,2,43,63456,8457,3245,567]
for i in x:
    if i %2==0:
        continue
    print(i)

4.break

当不需要完全整个循环时,可以使用break。

在没有break时,循环需要遍历整个列表,增加运算量。

z = [12,45,35,76,2345,0,978,3432]
i = 0
flag = 0

for a in z:
    if a == 0:
        flag=1
        print("有0")
        break
    else:
        flag = 0
print(flag)

5.continue 

忽略当次循环的剩下语句,从下一次执行。

输出偶数

x = [1,2,43,63456,8457,3245,567]
for i in x:
    if i %2==0:
        continue
    print(i)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值