python基础笔记

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值