首页 > 编程语言 >Python上课笔记

Python上课笔记

时间:2023-11-22 20:55:06浏览次数:29  
标签:上课 Python money except 笔记 else file print input

知识点1

使用第三方库时候就没有用本地库了,所以即使在自己电脑上下载了库函数,仍然没有办法访问,但是可以添加一下本地库

文件读写操作(O/I)

#读操作
file = open("文件名",'操作')
data = file.readlines()#读入整篇文章
da = file.readline()#读入整行
#写操作
file = open("文件名",'w')
file.write('\naaa')#加入换行和字符串aaa
list = ['123','23']
file.writelines(list)#添加列表,但是只能添加字符串类型的
file.seek(2)#在两个字节之后进行查找操作
print(file.tell())#指针位置,从0开始
file.close()#关闭文件
import os
#rename重命名
os.rename('文件名','改的名字')
#remove删除
os.remove('文件名')
#with语句
with open('文件','操作') as file:
	print(file.read())
#这个可以自动关闭,不需要写file.close()

知识点2

如何处理异常,可以使用try...except...except处理异常
这里可以一次写多个except来抓住不同的错误类型
最后可以写一个else,表示没有上述异常
最后还可以写finally表示程序结束

try:
	pass(运行的代码)
except xxxx:(抓住的错误类型)
	pass(如果抓住输出语句)
else:
	pass
finally:
	pass#会继续往下执行,相当于即使这段代码报错但是仍然会继续往下执行
!

image

raise使用方法

手动抛出一个异常,提醒程序出现了什么异常情况

try:
	sort=input("请输入你的信息")
	if sort!='xuesheng' and sort !='laoshi':
		raise Exception("only laoshi and xuesheng")
	else:
		print("nideshenfen")
except Exception as x:
	print(x)
	

怎么样才能构成一个三角形

try:  
    a = int(input("第一条:"))  
    b = int(input("第二条:"))  
    c = int(input("第三条:"))  
  
    if c>=a+b or b>=a+c or a>=b+c:  
        raise Exception("不能构成三角形")#手动创建一个异常  
    else:  
        print(a,b,c)  
except Exception as x:  
	    print(x)

判断是不是数字

a = input()
if a.isdigit():#判断是不是数字
	print("是数字")
else:
	print("不是数字")

会员登录

print("欢迎会员登录")  
dict1 = dict();  
dict1={"nihao":123}  
  
zhanghao = input("请输入账号:")  
password = input("请输入密码:")  
if zhanghao not in dict1:  
    print("是否注册Yes/No")  
    f = input()  
    if f =='Yes':  
        dict1[zhanghao]=password  
        print("注册成功")  
        money = int(input("请输入购物金额:"))  
        if money > 1000:  
            money = money*0.75  
        elif 500 < money <= 1000:  
            money = money * 0.85  
        else:  
            money = money *0.95  
        print(f"您最后的消费金额是{money}")  
  
    else:  
        money = int(input("请输入购物金额:"))  
        print(f"您最后的消费金额是{money}")  
else:  
    f = 1  
  
    if dict1[zhanghao]==password:  
        print("登陆成功")  
        money = int(input("请输入购物金额:"))  
        if money > 1000:  
            money = money*0.75  
        elif 500 < money < 1000:  
            money = money * 0.85  
        else:  
            money = money *0.95  
        print(f"您最后的消费金额是{money}")  
    else:  
        print("密码错误")  
        while f<3:  
            password = int(input("请再次输入:"))  
            if dict1[zhanghao] == password:  
                break  
        if f<3:  
            money = int(input("请输入购物金额:"))  
            if money > 1000:  
                money = money * 0.75  
            elif 500 < money < 1000:  
                money = money * 0.85  
            else:  
                money = money * 0.95  
            print(f"您最后的消费金额是{money}")  
        else:  
  
            print("账号被锁")  
            money = int(input("请输入购物金额:"))  
            print(f"您最后的消费金额是{money}")

Python中的进制转换

image

标签:上课,Python,money,except,笔记,else,file,print,input
From: https://www.cnblogs.com/du463/p/17850264.html

相关文章

  • 差分与前缀和学习笔记
    本来是不想写这篇博客的,但为了课前十分钟还是来水一发前缀和简介继续引用OI-Wiki的话(OI-Wiki$yyds$!):前缀和可以简单理解为「数列的前$n$项的和」,是一种重要的预处理方式,能大大降低查询的时间复杂度。也就是说,我们能使用$O(n)$的时间进行预处理,在$O(1)$的时间内求出......
  • 【流畅的Python】2.6 序列模式匹配
    2.6序列模式匹配这一小节围绕Python3.10推出的模式匹配功能展开,其实就是新增的match/case语句。因为本小节属于第二章“丰富的序列”,所以这里只介绍了关于序列的模式匹配。在其他章节还有关于模式匹配更多的内容:2.6序列模式匹配3.3使用模式匹配处理映射5.8模式匹配类实......
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
    openGauss学习笔记-130openGauss数据库管理-参数设置-重设参数130.1背景信息openGauss提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。参数名称不区分大小写。参数取值有整型、浮点型、字符串、布尔型和枚举型五类。布尔值可以是(on,off)、(true......
  • 图论杂项 学习笔记
    图论专题新学的知识点有点太多了,还是新开一篇比较好。数据结构优化建图reference:常见优化建图技巧。考虑一个题:CF786B。思考如何维护单点/区间向单点/区间连边:点对点。直接连就行。点对区间。开一颗线段树,每个节点代表一段区间,父亲向儿子连权为\(0\)的边。点对区间连边......
  • 算法学习笔记(41): 朴素多项式算法
    朴素多项式算法-\(O(n^2)\)合集我们并不需要NTT,就算需要,也只是用来优化乘法。多项式求逆对于多项式\(\suma_ix^i\)我们需要构造出一个多项式\(\sumb_ix^i\)使得:\[\begin{cases}a_0b_0=1\\\sum_{i=0}^ka_ib_{k-i}=0&k\ge1\end{cases}\]首先\(......
  • python tkinter text用法
    >>>fromtkinterimport*>>>root=Tk()>>>text=Text(root,width=40,height=10)  #创建一个text文本框。长度是40pixel高度是10pixel>>>text.pack()                     #排版>>>text.config(wrap='word......
  • 详解Python单下划线和双下划线
    一、单下划线1.命名约定。在Python中,单下划线作为命名约定,用于表示某个变量、方法或属性是内部使用的或具有特定含义,但不希望在外部直接访问。2.临时变量。在一些情况下,我们可能只需要临时使用某个变量,而不关心它的具体值。此时,可以使用单下划线作为变量名,表示它是一个无关紧要......
  • python爬虫多个页面数据代码详解
    下面是一个简单的Python网页爬虫程序,可以用于爬取多个页面的数据:importrequestsfrombs4importBeautifulSoup#获取网页内容的函数defget_html(url):try:r=requests.get(url)r.raise_for_status()r.encoding=r.apparent_encoding......
  • python tkinter treeview 操作示例
    1.建立Treeviewfromtkinterimport*fromtkinter.ttkimport*root=Tk()#建立Treeviewcolumns=(('ID',50),('S_ID',50),('S_NAME',120),('B_NAME',120),('Date_Taken',100),......
  • 【笔记】C++系列02:连续的作用域解析运算符::的场景有哪些?
    在C++中,可以使用连续的作用域解析运算符::来访问嵌套的命名空间、类和类成员。这种用法通常在以下场景下出现:命名空间嵌套:当命名空间中存在嵌套的命名空间时,可以使用连续的作用域解析运算符来访问内层命名空间中的成员。例如:namespaceA{namespaceB{namespac......