print(3+1) print(520) #将数据输出到文件中,盘符存在,2.使用file=fp fp=open('E:/text.txt','a+')#不存在则创建,存在则在内容后面继续追加 print('helloworld',file=fp) fp.close() #转义字符 print('hello\nworld')#结果是hello #world print('hello\tworld')#理解制表位,结果是hello world print('hello\rworld')#干掉hello,只剩world,结果是world print('hello\bworld')#退一格,结果是hellworld print('http:\\\\www.baidu.com')#\\是一个\ print('老师说:\'大家好\'')#\转义 print(r'老师说:\'大家好\'')#r代表原字符,最后一个不能说\ bobo=input('想要啥:') print(bobo) a=int(input("请输入一个数:")) b=int(input("请输入另一个数:")) print(a,type(a),b,type(b)) print(a+b) c=int(input('a=')) d=int(input('b=')) print((c+d),'\n',(c*d)) a=int((9/3)) print(a) print(2**90)#2的90次方 lst1=[11,22,33,44] lst2=[11,22,33,44] print(id(lst2)) print(id(lst1)) a=4 b=89 print(a&b)#按位与 print(a|b)#按位或 print(a<<1)#左移一位,相当于*2 #单分支结构 money=1000 s=int(input('请输入取款金额:')) #判断余额是否充足 if money>=s: money=money-s print('取款成功,余额为:',money) elif money<s: print('没这么多钱了,你还有这么多',money) #判断基数偶数 a=int(input('请输入一个整数:')) if a%2==0: print(a,'是一个偶数') elif a%2!=0: print(a, '是一个基数') #查询成绩 a=int(input('请输入一个分数:')) if a>=80 and a<100: print('你的成绩是A优秀',a,'分') elif 60<=a<80: print('你的成绩是B合格',a,'分') elif 0<=a<60: print('你的成绩是D不合格', a, '分') else: print('你输入的成绩不正确,请重新输入',) #分支嵌套,是会员吗 a=input('您是会员吗?') money=float(input('您买了多少钱')) if a=='y' or a=='Y': if money>=200: print('您的付款金额为:',0.8*money) elif 100<money<200: print('您的付款金额为:', 0.9 * money) elif 0<money<100: print('小于100不打折,您的付款金额为:', money) else: if money>=200: print('您的付款金额为:', 0.9 * money) else: print('您的付款金额为:',money) #条件表达式 a=int(input('请输入第一个整数')) b=int(input('请输入第二个整数')) # if a>b: # print(a,'比',b,'大') # else: # print(b,'比',a,'大') print((a,'比',b,'大')if a>b else (b,'比',a,'大')) r=range(10) print(r) print(list(r)) r=range(1,10) print(list(r)) r=range(1,10,2) print(list(r))#从1开始,到10结束。步长为2 print(10 in r) print(4 in r) a=1 while a<10: print(a) a+=1 #累加 a=0 sum=0 while a<5: sum=sum+a a+=1 print(sum) #求0到100的偶数和 a=1 sum=0 while a<101: if a%2==0: sum=sum+a a=a+1 print(sum) for i in 'information': print(i) for i in range(10): print(i) for _i in range(10): print('人生苦短,我用python') #1-100的偶数和 sum=0 for i in range(101): if i%2==0: sum=sum+i print(sum) #水仙花数 for i in range(100,1000): ge=i%10 shi=i//10%10 bai=i//100 if (ge**3+shi**3+bai**3)==i: print(i) for i in range(3): pwd=int(input('请输入密码:')) if pwd==8888: print('密码正确') break else: print('密码错误,请重新输入') else: print('三次密码错误,请联系发行行') i=0 while i<3: pwd=int(input('请输入密码:')) if pwd==8888: print('密码正确') break else: print('密码错误,请重新输入') for i in range(1,51): if i%5==0: print(i) for i in range(1,51): if i%5!=0: continue print(i) for i in range(1,10): for j in range(1,i): print('*',end='\t') print() for i in range(1,10): for j in range(1,i+1): print('*',end='\t') print() #数组,切片,添加 lst=['hello','world',98,'hello','world'] print(lst[3]) print(lst[-3]) print(lst[1:6:1]) print(98 in lst) lst.append(100) print(lst) lst2=[1222,1333] lst.append(lst2) print(lst) lst.extend(lst2) print(lst) lst.remove(11) print(lst) #比冒泡还简单十倍的排序 #顺序 lst=[10,39,87,67,56,65,53,90,567,654,453] lst.sort() print(lst) #倒序 lst=[10,39,87,67,56,65,53,90,567,654,453] lst.sort(reverse=True/False) print(lst) #列表生成器 lst=[i for i in range(1,10)] print(lst) #偶数生成器 lst=[i for i in range(1,10) if i%2==0 ] print(lst) #字典,获取值用.get,没有返回空,不报错 socres={ '张三':100, '李四':98, '王五':234 } print(socres,'\n',type(socres)) print(socres['张三']) print(socres.get('张')) del socres['张三'] print(socres) print('张三' in socres) print('张三' not in socres) socres['maqi']=1234443 print(socres) #################################3 socres={ '张三':100, '李四':98, '王五':234 } a=socres.keys() print(a) b=socres.values() print(b) c=socres.items() print(c) for item in socres: print(item,socres.values(),socres.keys()) #集合 s1={10,20,30,40} s2={10,30,50,67} print(s1.intersection(s2))#交集 print(s1&s2)#交集 print(s1|s2)#并集 print(s1-s2)#差集 print(s1^s2)#对称差集 #变成大写 s='hello python' a=s.upper() print(a) #变成小写 s1='rrrRRRR TYYYYhon' a1=s1.lower() print(a1) #大小写互换 s2='rrrRRRR TYYYYhon' a2=s2.swapcase() print(a2) #函数的定义,a,b形参出现在函数定义中 def calc(a,b): c=a+b return c #10,20,实参 result=calc(10,20) print(result) def fun(arg1,arg2): print(arg1,arg2) arg1=100 arg2.append(10) print(arg1,arg2) n1=11, n2=[22,33,44] print(n1,n2) fun(n1,n2) print(n1,n2) def fun(a,b=10): print(a,b) fun(100,90) def fun(*args): print(args) fun(100,2883,'dshgdhsa') def fun(**args): print(args) fun(a=100,b=340,c='dsdasd') #元组 def fun(a,b,c): print(a,b,c) fun(10,20,30) lst=[10,20,30] fun(*lst) #n的阶乘 def fac(n): if n==1: return 1 else: return n*fac(n-1) print(fac(1005)) #斐波那契数列 def feb(n): if n==1: return 1 elif n==2: return 1 else: return feb(n-1)+feb(n-2) print(feb(10)) for i in range(1,11): print(feb(i)) ##try_______except try: a=int(input('请输入一个整数:')) b=int(input('请输入第二个整数:')) if a>10: c=a/b print('c=a/b',c) else: c = b / a print('c = b / a',c) except: print('输入的值不对') #打开文件 with open('a.txt','r') as file: print(file.read()) #启动应用 import os os.system('calc.exe') os.startfile(r'D:\360\360Chrome\Chrome\Application\\360chrome.exe') print(os.listdir('../pythonProject29')) #获取目录下所有的py文件 import os path=os.getcwd() lst=os.listdir(path) for filename in lst: if filename.endswith('.py'): print(filename) #遍历所有文件 import os path=os.getcwd() lst=os.walk(path) for dirpath,dirname,filename in lst: print(dirname,dirpath,filename) #打印出路径加名字 for dir in dirname: print(os.path.join(dirpath,dir)) for file in filename: print(os.path.join(dirpath, file)) #打开文件,写入内容a+是追加,w是写入,不是追加,会覆盖之前的 fp=open('E:/text.txt','a+',encoding="utf-8") print('奋斗成就更好的你',file=fp) fp.close() #第二种方式 with open('E:/tt1.txt','w') as file: file.write('奋斗成就更好的你') #十进制转化成二进制 def fun(): num=int(input('请输入一个十进制的整数:')) print(num,'的二进制为',bin(num)) if __name__ == '__main__': while True: try: fun() break except: print('请重新输入') #充话费 def fun(): num=int(input('您原来的话费为:')) charge=int(input('您的充值金额为:')) print('充值后的金额为',num+charge,'元') if __name__ == '__main__': while True: try: ch=fun() break except: print('请输入正整数') #猜数字大小 import random def guess(): global price for i in range(2): price=random.randint(1000,1800) print('猜奖啦,价格在1000---1800') guess=int(input('您猜是多少:')) if guess<price: print("往大了猜") elif guess>price: print('考虑小点') elif guess==price: print('猜对啦,请领奖') print('正确价格是',price) if __name__ == '__main__': try: ch=guess() except: print('在试一次') #把字母转换成ASSII值 x=97 for _ in range(1,27): print(chr(x),'--->',x) x+=1 #千年虫问题,待完善 year=[82,89,99,85,'01','00'] for a,b in enumerate(year): print(a,b) if str(b)!='00'and str(b)!='01': year[a]='19'+str(b) else: year[a]=int('20'+str(b)) print(year)
python基础笔记
最新推荐文章于 2024-09-09 00:00:00 发布