PYTHON

  • 一、顺序结构
  • 对象的布尔值
  • 二、分支结构
  • 1.单分支
  • 2.双分支
  • 3.多分支
  • 4.嵌套if的使用
  • 5.条件表达式
  • 6.range()
  • 三、循环结构
  • 1.while:判断次数会比循环次数多一
  • 2.for-in循环
  • 四、流程控制
  • 1.break:用于跳出循环,常与if使用
  • 2.continue:直接开始下一次循环
  • 3.else:可用于if,也可用于while,for
  • 4.嵌套循环



一、顺序结构

对象的布尔值

所有的对象都有一个布尔值,验证函数:bool()

False,0,空字符('',""),空列表([],list())
空元组((),tuple()),空字典({},dict()),空集合set()

空对象的布尔值均为零
 


 

二、分支结构

1.单分支

money = 10000
get = int(input('请输入取款金额:'))
if money >= get:
    money = money - get
    print('取款成功,余额为:',money)

2.双分支

注意不是 else if 而是 elif

if money >= get and get >= 0:
    money = money - get
    print('取款成功,余额为:',money)
elif money <= get:
    print('余额不足,请深思熟虑再决定')
#上述条件money >= get and get >= 0可以写成数学的写法,仅Python适用
money >= get >= 0

3.多分支

if money >= get and get >= 0:
    money = money - get
    print('取款成功,余额为:',money)
elif money <= get:
    print('余额不足,请深思熟虑再决定')
else :
    print('请输入正确的数字')

4.嵌套if的使用

if money >= get >= 0:
    if get >= 9000:
        print('考虑好了,提了就没钱了!')
    else:
         money = money - get
         print('取款成功,余额为:',get)
elif money <= get:
    print('余额不足,请深思熟虑再决定')
else :
    print('请输入正确的数字')

5.条件表达式

  • 类似C语言的三目C ? A : B
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入第二个整数:'))
#条件真,则执行if前面的语句,假则执行else后的语句
print('使用条件表达式进入比较')
print((str(num_a)+'大于等于'+str(num_b)) if num_a >= num_b else (str(num_a)+'小于'+str(num_b)))

pass语句

a = int(input('请输入成绩:'))
if a >= 90:
    pass
else:
    pass

6.range()

  • 默认从0开始,步长为1,不包括最后一个数
a = range(8)#生成0到7的序列
print(a)
print(list(a))
  • 自己给定区间,步长默认1
a = range(3,8)
print(a)
print(list(a))
  • 自己给定区间、步长
    步长位置与MATLAB不一样
a = range(1,10,2)#步长为2
print(a)
print(list(a))

 


 

三、循环结构

1.while:判断次数会比循环次数多一

sum = 0
b = 0
while b <= 100:
    sum += b
    b += 1
print(sum)#输出5050

2.for-in循环

in表达从字符串或序列种依次取值(遍历),条件表达式和C语言不一样
必须要和可迭代对象搭配使用

  • 可迭代对象:字符串,列表,元组,字典,集合,固定集合,迭代器
for item in 'Python':
    print(item)
    #会产生对象,降低性能

上述例子将Python字符串中各个字符依次赋给item后进行打印
 


 

四、流程控制

1.break:用于跳出循环,常与if使用

2.continue:直接开始下一次循环

3.else:可用于if,也可用于while,for

  • 在结束循环后才执行else内容
for item in range(3):
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次输入错误!')

输出结果:

请输入密码:7865
密码不正确
请输入密码:7
密码不正确
请输入密码:9
密码不正确
对不起,三次输入错误!

4.嵌套循环

  • 输出一个3*4矩形
for i in range(1,4):
    for j in range(1,5):
        print('*', end = '\t')#进行不换行输出
    print()#换行
  • 打印一个直角三角形
for i in range(1,10):
    for j in range(1,i + 1):
        print(i, '*', j, '=', i*j, end= '\t')
    print()