2020年Python数据分析学习笔记之控制语句(二)

目录

一、条件语句

二、循环语句

三、其它语句


一、条件语句

a = 6
b = 2
if a > b:
    print("yes")
else:
    print("no")
score = int(input("请输入成绩:"))        #条件流程控制
if ( score>=90):
    print("优秀!")
elif(score>=80):
    print("良好")
elif(score>=60):
    print("及格")
else:
    print("不及格")

多重嵌套条件语句:

place = input("请输入你的户籍:")
social_insurance = int(input("请输入你的社保年限:"))
age = int(input("请输入你的年龄:"))

if place != '广州':
    if social_insurance > 5 and age >18:
        print('可以买房')
    else:
        print('不可以买房')
elif place == '广州' and age > 18:
    print('可以买房')
else:
    print('没有资格买房')

二、循环语句

优势:循环语句用于反复执行某一操作,避免重复工作。

常用方法:for和while两种循环方式,for采用遍历的方式进行迭代,while根据条件进行判断,是否要继续执行。

number = [1,2,3,4,5]   # 遍历列表
for i in number:
    print(i)

range(函数):

for i in range(1,10,1):   # 从1开始,到9结束,间隔为1进行输出
    print(i, end=' ')     # end=' '表示输出的字符以空格的间隔形式输出
# >>>1 2 3 4 5 6 7 8 9

for i in range(1,10,2):  # 从1开始,到9结束,间隔为2进行输出
    print(i, end=' ')
# >>> 1 3 5 7 9 

计算1到100的累加:

a = 0
for i in range(1, 101):   # python语法中左开右闭,所以当要取到100时,就要定义到101
    a = a + i
print(a, end=' ')

while循环:

x = 1
total = 0
while x <= 100:
    total = total + x
    x = x + 1
print(total)

三、其它语句

在Python循环语句中,复杂的条件可能会嵌套break、continue、pass,其中,break用于终止整个循环语句,continue用于跳出当前循环,并且执行下一次循环,pass语句用于占位。不做任何操作,保持结构的完整性。

count = 0
while count < 10:
    count = count +1
    if count % 3 == 0:
        continue      # 跳出3、6、9然后继续执行下一步
        print(count, end=' ')
    else:
        print(count, end=' ')
# >>>1 2 4 5 7 8 10 
count = 0
while count < 10:
    count = count +1
    if count % 3 == 0:
        break     # 跳出3然后终止程序
        print(count, end=' ')
    else:
        print(count, end=' ')

# >>>1  2
count = 0
while count < 10:
    count = count +1
    if count % 3 == 0:
        pass     # 用于占位。不做任何操作,保持结构的完整性
        print(count, end=' ')
    else:
        print(count, end=' ')
# >>>1 2 3 4 5 6 7 8 9 10 

异常处理:发生异常时,程序执行将终断,需要采取异常处理机制。

# 一、异常处理  try...except...打印错误信息
import traceback
s = 0
for c in "1234567890987654321":
    try:
         s += 10 / eval(c)
    except:
         traceback.print_exc()
         continue
print("执行结束")
a = 3
dict = {'A':'1','B':'2'}
try:
    if a in dict['c']:
        print('OK')
    else:
        print('not found')
except:
    print('字典中没有此键')

猜你喜欢

转载自blog.csdn.net/weixin_44940488/article/details/106390333