四、语句 (一)选择语句(if,elif,else)
-
作用:
让程序根据条件选择性的执行语句。
2.语法:
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
注:
elif 子句可以有0个或多个。
else 子句可以有0个或1个,且只能放在if语句的最后。
#猜数字游戏
import random
int_num = random.randint(0,100) #随机产生[0,100]之间的数
count = 0 #统计次数
while True:
int_input = int(input("请输入数字"))
if int_input >int_num:
print("您输入的数字太大了")
count += 1
elif int_input
2.条件表达式
sex = None
if input("请输入性别") == "男":
sex = 1
else:
sex = 0
print(sex)
--------------------------------------
#条件表达式
sex = 1 if ("请输入性别") == "男" else 0
print(sex)
(二)循环语句
1.while语句
#语法: """ 1.while <条件>: #死循环 while True: 语句 2.while <>: 语句 else else: #while的条件不满足,才执行 语句 """
注:
else子句可以省略。
在循环体内用break终止循环时,else子句不执行。
#裴波那契数列 0 1 1 2 3 5 8
def get_list(num):
count = 0
int_num1 = 0
int_num2 = 1
lists=[]
while count < num:
lists.append(int_num1) #将int_num1存进列表
temp = int_num1 #暂时存储
int_num1 = int_num2 #将int_num2的值赋值给int_num1
int_num2 = temp+int_num1
count += 1
return lists
def get_list(num):
int_num1 = 0
int_num2 = 1
lists=[]
for i in range(num):
lists.append(int_num1) #将int_num1存进列表
temp = int_num1 #暂时存储
int_num1 = int_num2 #将int_num2的值赋值给int_num1
int_num2 = temp+int_num1
return lists
get_list(10)
2.for循环
"""
语法
1.for 变量 in 可迭代对象:
循环体
2.for 变量 in range (): range(开始值,结束值,间隔) - > 整数生成器
3.for <> :
else:
4.for item in enumerate(<迭代对象>): item =》index,element (索引,元素)
5.for item in zip(<迭代对象>,<迭代对象>):
item => (元素,元素)
"""
注:双for循环 -》 外层循环控制行,外层循环控制列
#乘法口诀
for i in range(1,10):#外循环控制行
for j in range(1,i+1):#内循环控制列
print(f"{j}*{i}={i*j}",end=" ")
print() #换行
3.跳转语句
-
break 满足条件,则退出本层循环
-
continue 满足条件,则跳过本次循环,继续下次循环
用来占位
for item in list: #pass语句可以当占位符, pass(四)del语句
语法 del a 删除变量a,同时解除与对象的关联(五)异常处理
1.定义 当异常发生时,程序不会再向下执行,而转到函数的调用
2.类型
名称异常(NameError):变量未定义。
.
类型异常(TypeError):不同类型数据进行运算
索引异常(IndexError):超出索引范围
属性异常(AttributeError):对象没有对应名称的属性
属键异常(KeyError):没有对应名称的键
未实现异常(NotlmplementedError):尚未实现的方法.
异常基类Exception。
try : .可能触发异常的语句
except 错误类型1 [as变量1]:.
处理语句1.
except错误类型2 [as变量2]:.
处理语句⒉
except Exception [as变量3]:.
不是以上错误类型的处理语句.
else : .
未发生异常的语句
finally :
无论是否发生异常一定会执行的语句
-----------------------------------
as 子句是用于绑定错误对象的变量,可以省略
except子句可以有一个或多个,用来捕获某种类型的
else子句最多只能有一个。
.
finally子句最多只能有一个,如果没有except子句如果异常没有被捕获到,会向上层(调用处)继续传递,
#自定义异常
1.定义:
class 类名Error(Exception) :.
def__init__ (self,参数):。
super (). _init_(参数). #参数,错误信息(错误编号,内容等)
self.数据=参数。
2.调用:。(六)raise语句
try : . #raise 自定义异常类名(参数). except定义异常类as变量名:, 变量名.数据。
作用 抛出一个错误,让程序进入异常状态
#语法:raise 异常种类
if type(eval(input("处理列表"))) == list:
print()
else:
raise ValueError()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)