学习python的点点笔记

该博客围绕Python展开,介绍了条件表达式、循环语句,如if、for的使用,还涉及九九乘法表、拍腿游戏等实例。同时展示了数组、元组、字典等数据结构的操作,包括创建、添加、删除元素,以及字符串的分割、检索、格式化等内容。

‘’’
@fp=open(r’D:\mon.txt’,‘a+’)
@print(“希望之家,在河知州”,file=fp)
@fp.close()
@
@
‘’’
‘’’
import datetime #导入时间日期类
#定义一个列表
mot=[
“星期一:干大事的事情,嘿嘿”,
“星期二:这是一个学习的时间,这是不能够忽视的”,
“星期三:这还是一个努力学习的时间,加油”,
“星期四:这是一个什么地深灰,看天空是一个蓝天”,
“星期五:要放假啦,放假啦,哈哈哈哈”,
“星期六,这是一个重要的日子,不要忘记了”,
“星期日:难忘的一天,啊啊啊啊啊”
]
day=datetime.datetime.now().weekday()
one=“星期一:干大事的事情,嘿嘿”
sum=mot.count(one)
pt=mot.index(one)
#mot.remove(one)
print(pt)

‘’’
#条件表达式

if

if…else …

if,elif,else,

#循环,,,,,,

result=0

for i in range(101):

result += i

print(result)

#print(result)

#九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print(str(i)+""+str(j)+"="+str(ij)+"\t",end=’’) #end为让输出的不换行

print("")

#拍腿游戏

total=99

for i in range(1,100):

if i%7==0:

continue

else:

string = str(i)

if string.endswith(‘7’):

continue

total-=1

print(total)

#数组,元组,字典

a=[1,2,3,4,5,6]

print(a[-2:])

print(“asfsasf”+"\n")

print(1 in a)

#创建列表

import random

a=list(range(1,10))

print(a)

b=list(random.randint(100,1000) for i in range(4))

for index,item in enumerate(b):

print(index,item)

#数组添加

import random

a=[1,2,3,4,5,6]#定义数组a

b=list(random.randint(100,1000) for i in range(4)) #生成随机数组b,在randint(100,1000)中,100与1000都会刻意出现

a.extend(b) #这是一个表达式,直接print,name会输出none

a.remove(3)

print(a)

#论range与randint区别,range是左闭右开,randint是左闭右也闭

‘’’
height=float(input(“您的身高是:”))
if height>172 and height<182:
print(“身高正常”)height
elif height>182:
print(“身高较高”)
else:
print(“爱嘟嘟1”)
‘’’
import datetime
#数组方面的学习,元组,字典,等

print(’’’ #当有“’’’ ‘’’”在print中的时候,这可以为一个print输出多行 例如:

1

2

355456

123365566

‘’’)

a=[200,300,400,500,250]

sale=[x for x in a if x>300]

print(a[2])

a=[]

for i in range(4):

a.append([])

for j in range(5):

a[i].append(j)

print(a)

print(“输出诗句”)#头说明

str1=“千山鸟飞绝”

str2=“万径人踪灭”

str3=“孤舟蓑笠翁”

str4=“独钓寒江雪”

verse=[list(str1),list(str2),list(str3),list(str4)]

for i in range(4):

for j in range(5):

if j==4:

print(verse[i][j]) #输出的为每次最后面的那个字,输出那个字后,换行,因为 没有 ,end=’’

else:

print(verse[i][j],end=’’) #当输出的是出诗句末尾的那个字为,不换行, ,end=’'的作用是让诗句不换行

print(“颠倒后的诗句”)

verse.reverse()

print(verse)

for i in range(5):

for j in range(4):

if j==3:

print(verse[j][i])

else:

print(verse[j][i],end=’’)

b=tuple(verse)

print(b[:3])

for index,item in enumerate(b):

print(index,item)

c=verse[0:3:2]+verse

#verse[2]=‘1111111111111111111111’

print(verse)

fp=open(r’D:\mon.txt’,‘a+’)

print(verse,file=fp)

#元组
import random

sub=(random.randint(10,100) for i in range(4))#是一个生成器对象,遍历后生成器对象不存在了,或者用了一次之后就不存在了

sub1=list(sub)

print(sub1)

sub2=list(sub)

print(sub2)

sub3=dict(zip(sub1,sub2))

print(sub3)

print(sub1.index())

#字典的应用

name=[‘梨花’,‘香菱’,‘水凝’,‘狄爱玉’]

person=[‘菊花’,‘荷花’,‘香肠’,‘玫瑰花’]

butiful_girl=dict(zip(name,person))

# print(butiful_girl)

# print(“她爱的是:”+butiful_girl.get(‘百合’,‘没有此人哦’))

# for key,value in butiful_girl.items(): #体会这里的key与value可以换成a,b 即使这样,也能输出a代表着字典的键,b代表着字典键所对应的内容,

# #print(item) #但是一般不这样做,我们要让代码更容易维护,所以,一般写的是key,value

# print(key+" "+“她爱的是:”+value)

#添加一个字典元素

butiful_girl[“艾迪蓝”]=“仙人掌花”

print(butiful_girl)

#print(butiful_girl.get(‘香菱’,1))

flag=butiful_girl.get(‘马燕’,1)

print(flag)

#生成随机数的代码学习
import random
#a=random.randint(min,max) #min,max的作用是生成随机数的范围,min是随机数的范围的左边的分界点,max是生成随机数的范围的右边的分界点

rad=[random.randint(10,100) for i in range(4)]

print(rad)

a=[]

for i in range(4):

a.append(random.randint(10,100))

a={i+1:random.randint(10,100) for i in range(4)}

b=[random.randint(10,100) for i in range(4)]

print(a)

print(b)

jue1=“坦克

jue2=“战士

jue3=“刺客

jue4=“法师

jue5=“射手

jue6=“辅助

name=“苏烈刘邦钟馗张牛魔”

name=’@梨花@香菱@水凝@狄爱玉’

person=[‘菊花’,‘荷花’,‘香肠’,‘玫瑰花’]

#分割字符串

str1=name.split(’@’)#分割符,就是将字符串中有那样的分隔符,变为’,‘例如.split(’@’),将整个的字符串变为数组

b=’ ‘.join(str1) #合并,变为字符串 #去掉分隔符,无论是’,’,’@’,’$‘等都可以用’’.join()去掉哦

print(b)

#字符检索有find,count,index方法,在数组检索,元组中,检索就有了index,count方法
#字符检索find与数组检索的index相差不多,都是将其是要检索的对象的位置输出来,当检索不到,index会报错,而find不会,而
#count检索则是检索被检索的字符串中,有多少个检索关键字的数量,简单来说就是检索
#在一个数组或字符串中,有多少个被当为关键字的元素或 字符

#例如

print(name.count(‘梨花’))#找出字符串中有多少“梨花”两字的

print(name.count(’@’))#找出字符传中有多少“@”的

print(name.find(“梨花”))#找出第一次出现”梨花“的位置

print(name.find(’@’)) #找出第一次出现”@“的位置

#startwith()方法,检索字符串开头是否有某个字符,有返回True,无,返回False
#endwith()检查字符串结尾是否有某个字符串,有则返回True,无返回False
#例如:

name=“王者荣耀我最牛,一手悟空闯天下”

if name.startswith(‘王’) and name.endswith(‘下’):

print(“嗨嗨,王者荣耀欢迎你!”)

else:

print(“不好意思,晋级失败”)

#字母的大小写转换
#lower()方法,与upper()方法,lower(0方法时将所有的字母转换为小写,upper()方法是将所有方法转换为大写

#去掉特殊符号

name="@事实上,这是一个伟大的故事@"

print(name)

b=name.strip(’@’)#当其中的为空,只能取出字符中的制表符与空格,但是自己添加了那个特殊的字符后,可以只是去除那个特殊字符

print(b)

#格式化字符串

compex1=‘你的编码:%04d\t 你的名字是:%s \t 你的公司有:%s’ #定义模版

compex2=(8,‘二三’,‘子传媒公司’) #需要替换的内容

b=compex1%compex2

print(b)

#format方法,转换,格式
#print(“你好,香蕉波呐呐:{0:.3f} 贵公司是:{1:s}”.format(8,“长存大川河东”)) #{index:type}:一般的index是指,后面forma中
#替换数据的索引位置,{index:.f},一般指的是带几位小数的数例如{0:.3f} 这是后面的format中第一个数据,替换的成为3位小数的数
#按百分输出print(“你身体中的水分占了多少:{0:.0%}”.format(0.99)) #输出结果:你身体中的水分占了多少:99%

#字符转换

verse=“疑是银河落九天” #定义字符串

# byte=verse.encode(“GBK”) #将字符串转换为二进制数据

# byte1=byte.decode(“GBK”) #将二进制数据解码

# print(byte1)

#字典复习

name=[‘李穗’,‘香菱’,‘水凝’,‘狄爱玉’]

person=[‘菊花’,‘荷花’,‘香肠’,‘玫瑰花’]

butiful_girl=dict(zip(name,person))

print(butiful_girl.get(‘梨花’,‘没找到’))

for key,value in butiful_girl.items():

print(key,value)

butiful_girl[‘遂宁’]=‘香兰花’

# print(butiful_girl)

# butiful_girl.clear()

# print(butiful_girl)

del butiful_girl[‘遂宁’] #删除’遂宁’这个元素

print(butiful_girl) #输出

name=[‘李穗’,‘香菱’,‘水凝’,‘狄爱玉’]

person=[‘菊花’,‘荷花’,‘香肠’,‘玫瑰花’]

#butiful=dict(zip(name,person))

butiful={a:b for a,b in zip(name,person)}

print(butiful)

#集合

#pop随机删除一个元素

nam=set([‘李穗’,‘香菱’,‘水凝’,‘狄爱玉’])

print(nam)

#字符串

speak=“你们在干什么”

print(speak[3:5])

#格式化字符

a=“编号为:%+04d” #“+”为右对齐,04代表填充四个零,后面格式化的话可以代替

b=(17)

print(a%b)

c=“编号为:{:0<9s}” #从左边代替,输出结果 编号为:170000000

print(c.format(‘17’))

d=“编号为:{:0>9s}”

print(d.format(‘17’)) #从右边开始代替,输出结果 编号为:000000017

#{:,.2f}#’,’,是将整数部分每3位一个逗号,‘,2f’两位小数的数

d=“编号为:{:.0%}”
c=d.format(0.0123)
print©

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值