python基础day3

---恢复内容开始---

#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)

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/blooming-123/p/10415657.html
今日推荐