python 基础
用户输入用户名及密码,判断是否正确
i = 3 username = "chengxi" password = "123456" while i >0: name = input ("请输入你的用户名:") i -= 1 if name == username: passwd = input ("请输入你的密码:") if passwd == password: print ("登录成功") break else: if i == 0: print ("你机会用完") break print ("密码错误") print ("你还有%s次机会"%(i)) continue else: print ("用户名错误!请重新输入") print ("你还有%s次机会"%(i)) 测试 请输入你的用户名:chengxi 请输入你的密码:123456 登录成功
字符串的输出格式 首字母大写
s = 'alexWUsir' s1 = s.capitalize() #首字母大写 print (s1) 测试 Alexwusir
输入验证,忽略大小写
s_str='acEQ' you_input = input('请输入验证码,不区分大小写') if s_str.upper() == you_input.upper(): print ('输入成功') else: print ('请重新输入') 测试 请输入验证码,不区分大小写aceq 输入成功
大小翻转
s = 'chENxIAi' s3 = s.swapcase() print (s3) 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe G:/python/v/rt.py CHenXiaI
单词首字母大写
s = 'chenxi danniel' s4 = s.title() print(s4) 测试 Chenxi Danniel
设置打印字符串的总长度,并且打印居中字符,以空格填充
s = 'chenxi AI ni' s5 = s.center(20) print (s5) 测试 chenxi AI ni
设置字符总长度,并且设置填充物
s = 'chenxi AI ni' s5 = s.center(20,'*') print (s5) 测试 ****chenxi AI ni****
测量字符串数组等长度数字
s = 'hhkjjlhchhtfdrdtvgxf' l = len(s) print (l) 测试 20
判断字符是否以ch 开头
s = 'chenxi' s7 = s.startswith('ch') print (s7) 测试 True
判断第三个字符是否是n
s = 'chenxi' s7 = s.startswith('n',3) print (s7) 测试 True
寻找这个元素最后返回的是这个元素下标
s = 'chenxi' s7 = s.find('n') print (s7) 测试 3
另一种场景
s = 'chenxi' s7 = s.find('en') print (s7) 测试 2
找不到的场景
s = 'chenxi' s7 = s.find('Y') print (s7) 测试 -1
while循环1打印值10
i=1 while i < 11: print(i) i=i+1 测试 1 2 3 4 5 6 7 8 9 10
计算从1+2+3.....+50000的和
count = 1 sun = 0 while count <= 50000: sun = sun + count count = count + 1 print(sun) 测试 1250025000
用户输入什么打印什么,输入指定的字符退出程序
while True: cont = input("输入内容(x)") if cont == 'cx': exit(0) print(cont) 测试 输入内容(cx)hjk hjk 输入内容(cx)ggh ggh 输入内容(cx)cx Process finished with exit code 0
用户输入什么打印什么,输入指定字符打印特定字符退出
while True: cont = input("输入内容(x)") if cont == 'cx': break #跳出本层循环 print(cont) print('kj') 测试 输入内容(x)hgvfhv hgvfhv 输入内容(x)cx kj
用户输入什么打印,输入特定字符后不打印,直接让重新用户输入;死循环
while True: cont = input("输入内容(x)") if cont == 'cx': continue #终止本次循环,直接开始下一次循环 print(cont) print('kj') 测试 输入内容(x)gjg gjg 输入内容(x)cx 输入内容(x)yuhkjl yuhkjl 输入内容(x)\ddtfg \ddtfg 输入内容(x)cx 输入内容(x)
格式化输出
s = "阅读使我快乐" print(s) p = "钞票使我安全" print(p) 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe D:/python/test.py 阅读使我快乐 钞票使我安全
格式
s = "阅读使我快乐" print(s) p = "钞票使我安全" print(p) x = "日天" swe = "牛B" print(x) print(swe) s2 = swe+"是一个"+x+"的" print(s2) 测试 阅读使我快乐 钞票使我安全 日天 牛B 牛B是一个日天的
格式化输出 %s占位符
name = "gaojihui" xia = "yuchpiu" s = "%s是一个%s的人" %(name,xia) print(s) 测试 gaojihui是一个yuchpiu的人
格式化输出
name = "chenxi" age = "19" hobby = "配齐" print("我叫%s,我喜欢%s,我今年%s岁了" % (name,hobby,age)) 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe D:/python/test.py 我叫chenxi,我喜欢配齐,我今年19岁了 Process finished with exit code 0
格式化输出
name = "chenxi" age = 19 hobby = "配齐" print("我叫%s,我喜欢%s,我今年%d岁了" % (name,hobby,age)) #%d数字的占位符,%s表示所有字符占位符 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe D:/python/test.py 我叫chenxi,我喜欢配齐,我今年19岁了 Process finished with exit code 0
格式化输出%
name = "晨曦" age = 20 print("我叫%s,我今年%d,我学习python%%15" % (name,age)) #注意当字符串有占位符,要表示百分比是%%号,否则报错 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe D:/python/test.py 我叫晨曦,我今年20,我学习python%15
逻辑运算
print(0 or 1) # 当x or y是 x=0 值就等于y ,否则只等于y ;and 与or 相反;False 相当于0 True相当于1 print(0 or 3) print(2 or 4) 测试 C:\Users\zrd\AppData\Local\Programs\Python\Python37\python.exe D:/python/test.py 1 3 2 Process finished with exit code 0
草都可以从石头缝隙中长出来更可况你呢