格式化输出:
1 name = input("your name:") 2 age = int(input("your age:")) 3 sex = input("your sex:") 4 5 msg = '你的名字是%s,你的年龄是%d,你的性别是%s'%(name,age,sex) 6 print(msg) 7 8 info = ''' 9 ----start---- 10 name : %(name)s 11 age : %(age)d 12 sex : %(sex)s 13 -----end----- 14 ''' %{'name':name,'age':age,'sex':sex} 15 print(info) 16 17 18 count = 0 19 while count < 3: 20 name = input("请输入用户名:") 21 password = input("请输入密码:") 22 if name == 'xiao' and password == '123': 23 print("登陆成功") 24 break 25 else: 26 free = 2 - count 27 print("输入错误,剩余输入次数%s" % free) 28 count += 1 29 flag = True 30 count = 3 31 number = 66 32 while flag: 33 gs_number = int(input("请输入你猜的数字:")) 34 if gs_number==number: 35 print("猜测的结果正确") 36 break 37 else: 38 if gs_number>number: 39 print("猜测结果大了") 40 elif gs_number<number: 41 print("猜测结果小了") 42 count -= 1 43 if count == 0: 44 print("太笨了你") 45 break 46 print('你还有%s次机会'%(count))
字典的操作:
#字典:python中非常重要的数据类型,在python中唯一一个映射的数据类型 #可变与不可变: # 不可变数据类型:int str bool tuple # 可变数据类型: list,dict,set dic = {'name':'xiao', 'age':'19', 'sex':'man', 'hobby':'play basketball' } dic2 = {'name':'王子','weight':'180','sex':'man' } #key 是唯一的,且是不可变数据类型 #value:任意数据类型 #dic.setdefault('k','v')#在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖 #dic.setdefault('k','v')#在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖 #dic['name2'] = '王子'#添加 # dic.setdefault('hobby','打豆豆') # print(dic) #-----删---- pop # dic_pop = dic.pop("age") # del dic["name"] # print(dic) #-------改------ #update 更新作用,原来有值会替换 # dic2.update(dic) # print(dic) # print(dic2) #------查------ print(dic['name']) print(dic2['weight']) print(dic.get('name'))
列表的常用操作
#列表:python 基础数据类型之一:其他语言中也有列表的概念,js 数组 ,可索引。可切片可加步长 li = ['alex',100,True,[1,2,3],{'name':'太白'},(22,33)] #列表可以存取大量的数据 #1.索引,切片,切片+步长 #2.增,删,改,查。其他方法 #3.列表的嵌套 li = ['alex','wusir','taibai','egon','jin'] #append 追加 li.append('日天') print(li) li.insert(1,'宝元') print(li) #extend 迭代着追加 li.extend('abc') li.extend([111,222,333]) #删除 li.remove('wusir') li.pop()#默认删除最后一个,也可以按照索引去删除 li.pop(0) #返回值 返回删除的元素 li.clear() #del 可以按照索引删除 del li[0] #可以按照切片删除 del li[0:4:2] #可以在内存级别删除整个列表 del li print(li) #改 #按照索引去改 li[2] = 'nanshen' #按照切片(加步长) 一一对应 li[:3:2] = 'af' print(li) #查 # 索引,切片。切片+步长 for循环 for i in li: print(i) #排序 sort l2 = [1,5,6,8,9,4]#从小到大排序 l2.sort()#从小到大排序 l2.sort(reverse = True) #从大到小排序 l2.reverse()#反转 # print(l2) l3 = ['alex', 'wusir', ['taibai',99,'ritian'], 20] #1.找到alex的e元素。 s1 = l3[0] print(s1.index('e')) #2. 将wusir变成大写。 s2 = l3[1] s2.upper() l3[1] = s2 print(l3) #3.给此列表['taibai',99,'ritian'] 追加一个元素,'文周' s3 = l3[2] s3.append('文周') l3[2] = s3 print(l3) #4.将 'taibai' 首字母大写 s4 = l3[2] s5 = s4[0].capitalize() s4[0] = s5 l3[2] = s4 l3[2][0] = l3[2][0].capitalize() print(l3) #5.将 99 通过数字加1 的方式变成100,并放回原处 s6 = l3[2] s7 = s6[1] s7 += 1 s6[1] = s7 l3[2] = s6 l3[2][1] += 1 print(type(l3[2][1])) #元组:只读列表,只允许查询,不能增删改 #应用场景,一些非常重要的数据,不允许其他人修改,放在元组 #儿子不能改 孙子可能可以改 l1 = ['alex','wusir','taibai','egon','jin'] for index,i in enumerate(l1): print(index,i) for i in range(0,len(l1)): print(i,l1[i])
字符串常用操作
--------索引。切片-------- msg = 'eNjoy your life' print(msg.title())#每个单词的首字母大写 print(msg.capitalize())#首字母大写 print(msg.lower())#全部变为小写字母 print(msg.strip()) print(msg.swapcase())#大小写翻转 l1 = ['alex',True,'wusir','ritian','taibai',3,2] print(l1[0],type(l1[0])) print(l1[1],type(l1[1])) print(l1[0:3:2]) print(l1[0:4]) -----增----- append 在列表的 name = ['xiao','li','chen','pei','situ','jian','zhou'] name.append('zhuzhu') name.append((1,2,3)) print(name) name.insert(0,'jiba')#按照索引去增加 name.extend(['q,a,w']) #迭代的去增加 print(name) -----删----- pop name.pop()#默认删除最后一个 ret = name.pop(4) print(ret) print(name) remove 按照元素去删 ret = name.remove('pei') print(ret) #有返回值None print(name) clear 清空列表 name.clear() print(name) del 功能1:删除列表 del name[1:6] del name[1::2]#[star:end:step] print(name) 改 name[0] = 'jiba' print(name) name[2:5] = ['cao','sb'] print(name) s = 'asdfghjkl' print(s.startswith('asdf',0,5))