Python基础知识查漏补缺(input,判断,循环

目录

1.选择判断语句

       1. if....elif....语句写法

2.input函数

3.循环结构语句漏洞

        1.while循环

        2.for循环

        3.break 和 continue


1.选择判断语句

       1. if....elif....语句写法

if 条件表达式1:
    代码指令

elif 条件表达式2:
    代码指令

        此时如果条件表达式1,条件表达式2均为False,则不进入判断语句

        

        if....elif....else....语句:

if 条件表达式1:
    代码指令

elif 条件表达式2:
    代码指令

else:
    代码指令

        条件表达式1,条件表达式2均不满足时,进入else的代码指令。

2.input函数

        input函数,默认接受的是用户的输入,并以字符串类型保存在变量中。

    a = input("Enter a number: ")
    b = input("Enter another number: ")
    print("aType: ", type(a))
    print("bType: ", type(b))
    result = a + b
    print("resultValue: ", result)
    print("resultType: ", type(result))

        运行结果:

Enter a number: 100↙
Enter another number: 45↙
aType:  <class 'str'>
bType:  <class 'str'>
resultValue:  10045
resultType:  <class 'str'>

        ↙表示按下回车键,按下回车键后 input() 读取就结束了。

        本例中我们输入了两个整数,希望计算出它们的和,但是事与愿违,Python 只是它们当成了字符串,+起到了拼接字符串的作用,而不是求和的作用。

        如果我们需要将输入转换为其他类型,则需要使用int,float转换:

    a = float(input("Enter a number: "))
    b = int(input("Enter another number: "))
    print("aType: ", type(a))
    print("bType: ", type(b))
    result = a + b
    print("resultValue: ", result)
    print("resultType: ", type(result))

        运行结果:

nter a number: 12.5↙
Enter another number: 64↙
aType:  <class 'float'>
bType:  <class 'int'>
resultValue:  76.5
resultType:  <class 'float'>

3.循环结构语句漏洞

        1.while循环

        while循环需要满足三个基本条件下才更适合使用:

                a.有初始值 b.条件表达式 c.变量(循环体内计数变量)的自增或自减,否则会死循环

        且while循环一般适用于循环次数不确定时,需要依靠循环条件来结束的情况。

i=0                  初始值
while i<10:          条件判断
    代码指令    
    i += 1           变量自增

        这就循环了十次,挺好。

        2.for循环

        for循环的灵魂在于遍历,遍历列表、集合、字符串中的每一个量。拿我们最常用的for i in range():举例。

        首先,range函数的功能就是生成一个整数列表:

>>>range(10)        # 从 0 开始到 10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11)     # 从 1 开始到 11

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5)  # 步长为 5

[0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3)  # 步长为 3

[0, 3, 6, 9]

>>> range(0, -10, -1) # 负数

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

        则我们的for i in range():

for j in range(10):
    print(j)

for i in range(0,10,2):
    print(i)

        打印结果是:0,1,2,3,4,5,6,7,8,9

                              0,2,4,6,8

        可以发现range函数是左闭右开的。

        除此之外,我们可以发现我们最常用的for data in data_set:,data_set是Dataloader生成的可迭代的集合,就是一种循环遍历的思想。

        3.break 和 continue

        break:满足条件退出本层循环。注意层,循环可能有好几层。

        continue:满足条件结束本次循环,进入本层下次循环。

        break用法演示:

for i in range(10):
    if i>5:
        break
    print(i)

输出结果:0,1,2,3,4,5

        可见,i=6时没来得及打印,就退出了循环。

        continue用法演示:

for j in range(10):
    if j%2==0:
        continue
    print(j)

输出结果:1,3,5,7,9

        可见每次j能被2整除时,就跳出了本次循环。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值