Python基础知识之语句

Python基础知识之语句,第1张


四、语句 (一)选择语句(if,elif,else)

  1. 作用:

让程序根据条件选择性的执行语句。


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 满足条件,则跳过本次循环,继续下次循环

(三)pass语句

用来占位

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.调用:。


try : . #raise 自定义异常类名(参数). except定义异常类as变量名:, 变量名.数据。


​ ​

(六)raise语句

作用 ​ 抛出一个错误,让程序进入异常状态

#语法:raise 异常种类
if type(eval(input("处理列表"))) == list:
    print()
 else:
    raise ValueError()

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/579991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)