---恢复内容开始---
#5、求1-2+3-4+5 ... 99的所有数的和 count=0 sum=0 while count<99: count+=1 #刚刚加到100下面还能执行,这里是先执行再判断小不小于99 if count%2==1: sum=sum+count else: sum-=count print(count) print(sum)
#6、用户登陆(三次机会重试) #input 心中有账号,密码 while count=0 while count<3: count += 1 name = input('请输入姓名:') password = input('请输入密码:') if name=='二狗' and password=='123': print('登陆成功啦!') break print('错了,你还有%d次机会' %(3-count)) if count==3: print('已经没有机会的,你还想再来一次?') answer=input('答案?') if answer=='yes': print('臭不要脸的!') else: print(' ')
1 #1分开看用户名和密码,成功就打印占位符格式化 2 #用户名三次机会,密码三次机会 3 #第一次写出那么长的代码,纪念一下!!!congratulation!! 4 count=0 5 i=0 6 while count<3: 7 count+=1 8 username=input('请输入用户名:') 9 if username=='咸鱼哥': 10 print('您的用户名存在,请稍后登陆密码') 11 password=input('请输入您的密码:') 12 if password=='123': 13 mg=''' --------out of line------ 14 username:%s 15 password:%s 16 -------------end-------------'''%(username,password) 17 print(mg) 18 break 19 else: 20 count=1 21 print('您的密码不正确,请从新输入密码') 22 password = input('您还有%d次机会,请输入您的密码:' %(3-count)) 23 if password=='123': 24 tt=''' --------out of line------ 25 username:%s 26 password:%s 27 -------------end-------------'''%(username,password) 28 print(tt) 29 break 30 else: 31 print('你只有最后一次机会了,请珍惜') 32 password=input('最后输入一次密码:') 33 if password == '123': 34 print('终于输对了,登陆成功,恭喜恭喜!!') 35 gg = ''' --------out of line------ 36 username:%s 37 password:%s 38 -------------end-------------''' % (username, password) 39 print(gg) 40 break 41 else: 42 print('你没有机会了,洗洗睡吧') 43 break 44 else: 45 print('您的用户名不存在,您还有%d次机会,请重新输入' %(3-count)) 46 if count==3: 47 print('您没有机会了,拜拜')
切片:
a='abcdef' s1=a[4:1:-1] #步长指跳的格数。先顺着数bcde,然后倒回来,再顾头不顾尾!为edc print(s1) a='ABCDEF' s1=a[4:1:-2] #负几就跳几倒回来排,并且顾头不顾尾. print(s1)
#字符串操作: #数字只有在title()函数影响大小写,其他的不影响也不变。 s='shhhsjkbhS' s1=s.capitalize() #首字母大写: print(s1) s2=s.upper() #全大写 print(s2) s3=s.lower() #全小写 print(s3) # #use place' new_str=input('?验证输入是否是大写:') if new_str==new_str.upper(): print('输入正确') else: print('输入错误') #大小写翻转; s='ahhBGdj' s4=s.swapcase() print(s4) #在特殊字符或者数字隔开的后一个字母,大写 s='anh_d*/s4sh_3' s5=s.title() print(s5) #每个隔开的单词首字母大写 s='anh sh s ' s6=s.title() print(s6) #居中,旁边空白填充,20表示长度,也可以不是空白[用'符号'填充] s='anh sh s ' s7=s.center(20) print(s7) s8=s.center(20,'*') print(s8) #遇到反斜杠t的字符串,用expandtabs()从t开始往前算8个空格,超过八个算16个 s='anhhshajhhshhj\tsh s ' s9=s.expandtabs() print(s9) #公共方法:len()用于数数字,中英文以及特殊字符或者空格长度。 s='长度,hahj8* ' #10 s10=len(s) print(s10) #判断字符串什么索引位置是以什么元素开头 s='anhhshajhhshhjsh s ' s11=s.startswith('a') #没有开头没有结尾就是什么都不打 s12=s.startswith('h',2,5) #2表示段起始元素,5表示段结束元素。原则:顾头不顾尾 print(s12) print(s11) #通过元素找索引,两个元素可以看成一个,索引位置在第一个元素。 ss='anhhsa ' s13=ss.find('a') #找索引位置,count才是计数 s14=ss.find('nh') #多个元素是由最前面的元素索引决定。 s15=ss.find('g') #find找不到元素,返回-1. print(s13) print(s14) print(s15) index作用也一样,只是它找不到报错。 # ##删空格!很管用的,有强制去空格的作用,中间的不删除,无论空格还是符号; s=' anh hsa ' s16=s.strip() print(s16) username=input('请输入名字').strip() #在这里被强制去空格了 if username=='咸鱼哥': print('恭喜翻身') ss='/anhhsa**/ ' s17=ss.strip('/*') #符号和空格一起删除的,必须全部单个打,空格一定也要输入,没有输入空格的话只删空格不删原来字符串空格前面那个符号 s18=ss.strip('*/ ') #符号位置不关紧要,删什么就要输入什么 print(s17) #.strip删除前后空格和特殊字符,两边挡住就不删 print(s18) #输入空格,字符空格全部都被删掉了 #ps: s='/anhhsa**/ ' s19=s.rstrip('/* ') #删除右边的符号和空格。 lstrip是删除左边,规则一样。都要打!!包括空格 print(s19) # count是数个数,多个元素要看是不是放在一起的. s='/anhhsah**/ ' s20=s.count('ah') print(s20) #分割! s='/anhhsah**/' p21=s.split('a') #以a为分割线分割字符串 p22=s.split('/') print(p21) print(p22)
#高逼格格式化输出: ① s='我叫{},我{}岁,我喜欢{},再说一遍我叫{}'.format('二狗',19,'girl','二狗') #数字也接受 print(s) ② s='我叫{0},我{1}岁,我喜欢{2},再说一遍我叫{0}'.format('二狗',19,'girl') #数字也接受,但是要按顺序 print(s) #③ s='我叫{name},我{age}岁,我喜欢{hobby},再说一遍我叫{name}'.format(name='二狗',age='19',hobby='女的就行') #format括号里有引号就是已经设置好了,没有引号就可以在前面input那里随便输入。 print(s) #④ name=input('请输入名字:') age=input('请输入年龄:') hobby=input('请输入爱好:') s='我叫{name},我{age}岁,我喜欢{hobby},再说一遍我叫{name}'.format(name=name,age=age,hobby=hobby) print(s) name=input('请输入名字:') age=input('请输入年龄:') hobby=input('请输入爱好:') mag='''-----------out of line-------- name:{name} age:{age} hobby:{hobby} --------------end-----------------------'''.format(name=name,age=age,hobby=hobby) #用了input就限制为str型,这样子和%d一样了。但是不用input后面就要先输入姓名加引号。 #{}比%s好点的优势就是不限制数据类型。 print(mag) #字符串替换:replace s='婚纱计划和归属感的脚后跟' s1=s.replace('婚纱','蜜月') #换一个 print(s1) s='婚纱计划和归属感的脚后跟婚纱,婚纱' s2=s.replace('婚纱','蜜月',) #默认全部都换。加‘,1’就是换一个并且是从第一个开始换,加‘,2’就是换两个,3是换三个。 print(s2)
---恢复内容结束---