欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python day02

程序员文章站 2022-03-01 20:47:15
...

Python 流程控制

1.if条件分支语句

Python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。

  • if单分支语句
if 逻辑语句:
    语句()

demo:

print("Hello,Python")
if True:
  print("向Python致敬,我正在学习Python.")
print("welcome!")
learning = "python"
if learning == "python":
    print("aha,我也在学python")
print("Nice to meet you!")
  • if双分支语句
if 逻辑语句1:
    语句()1
else:
    语句()2
learning = input("请输入你学习的编程语言:")
if learning == "python":
    print("aha,我也在学python")
else:
    print("小明和你一样学习Java")

print("Nice to meet you!")
  • if多分支语句

Python中elif = else if,elif是else if的缩写

if 逻辑语句1:
    语句()1
elif 逻辑语句2:
    语句()2
    ...
elif 逻辑语句n-1:
    语句()n-1
else:
    语句()n

练习题1:

根据百分制考试成绩返回五分制成绩。

90-100:A

80-90:B

70-80:C

60-70:D

0-60:E

#输入的成绩和数值进行比较应该为整型int
grade = int(input('请输入您的成绩:'))
if grade>100:
    print('超出成绩范围')
elif 90 <= grade <= 100:
    print('您的五级分值成绩为A')
elif 80 <= grade < 90:
    print('您的五级分值成绩为B')
elif 70 <= grade < 80:
    print('您的五级分值成绩为C')
elif 60 <= grade < 70:
    print('您的五级分值成绩为D')
else:
    print('您的五级分值成绩为E')

练习题2:

输入一个三位数,判断其是否为水仙花数。

ex:153 = 131^3+535^3+333^3

num = int(input('请输入一个数:'))
#个位数
digit = num % 10
#十位数
ten_digits = num // 10 % 10
#百位数
hum_digits = num // 100
if digit ** 3 + ten_digits ** 3 + hum_digits ** 3 == num:
    print('该数字是水仙花数')
else:
    print('该数字不是水仙花数')

2.While 语句

  • 循环语句

    • 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。

    格式:

    while 逻辑语句:
        语句()
    

    (1)利用while来打印1-100的数字;

    i = 1
    while i <100:
        print(i,end=' ')#用空格分隔开每个数字
        i += 1
    print('')#换行
    

    (2)利用while求1-100的和。

    num = 1
    sum_num = 0
    while num <= 100:
        sum_num += num
        num += 1
    print(sum_num)
    

    (3)求所有的偶数和

    i=1
    sum_i = 0
    while i <=100:
        if i%2==0:
            sum_i += i
        i+=1
    print(sum_i)
    

    (4)求100-999内的所有水仙花数

    num = 100
    while num <= 999:
    	#个位数
        digit = num % 10
        #十位数
        ten_digits = num // 10 % 10
        #百位数
        hum_digits = num // 100
        if digit ** 3 + ten_digits ** 3 + hum_digits ** 3 == num:
            print(num)
        num += 1
    

3.for循环

Python中for,可以用来遍历任何序列(字符串,列表,元组,etc.)

格式:

for i in 序列:
    语句()

1.range()

range(end) # [0,end-1]end为整数

rangge(start, end) # [start,end-1]

rangge(start, end, step) # [start, start+step,start+2*step, ... ,end)

4.break和continue

  • break 用来结束一个循环,跳出循环体。
  • continue 终止本次循环的动作,直接进入下一次循环。

5.while…else…和for …else…(用到的不多)

  • while…else…中while和else是一块的,for …else…中for和else是一块的。
  • 当有break或者return的时候会跳出while/for,如果没有break或者return,不管while/for是否执行,都会执行else语句。

ontinue 终止本次循环的动作,直接进入下一次循环。

5.while…else…和for …else…(用到的不多)

  • while…else…中while和else是一块的,for …else…中for和else是一块的。
  • 当有break或者return的时候会跳出while/for,如果没有break或者return,不管while/for是否执行,都会执行else语句。