‘’’
@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©