格式化输出和基础数据类型进阶

时间:2022-09-24 15:32:56

格式化输出:

格式化输出和基础数据类型进阶格式化输出和基础数据类型进阶
 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])
View Code

 

 字符串常用操作

 

格式化输出和基础数据类型进阶格式化输出和基础数据类型进阶
--------索引。切片--------
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))
View Code