Python基础知识之语句

21 篇文章 0 订阅
1 篇文章 0 订阅

四、语句

(一)选择语句(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<int_num:
        print("您输入的数字太小了")
        count += 1
    else:
        count += 1
        print("您猜对了,猜了{}次".format(count))        #猜对,停止循环
        break

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨非墨Lg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值