Python学习--day4-5--(作业总结)
问题总结
把以下字符串用'_'(或者其他符号)连接起来 li=['alex','eric','rain']
1.基本用字符串的格式化来替代
li=['alex','eric','rain'] print('alex%selic%srain'%(_,_))
2.用is_first=Ture来实现(这种思想比较重要,以后经常会用到)
sum='' is_first=True for i in li : if is_first: tem = i is_first=False else: tem = '_' + i sum += tem print(sum)
3.采用索引来进行,可以选择任意的地方叫或者不交
li=['alex','eric','rain'] sum='' for i in li : if i==li[0]: tem=i else: tem='_'+i sum+=tem print(sum)
4.用.join 例如v='xxx' v.join()括号内填的是可迭代对象 能用for循环的,都是可迭代对象。
li=['alex','eric','rain'] result='_'.join(li) print(result)
二.分页显示内容
a.通过for循环创建301条数据数据类型不限,如:
alex-1 alex1@live.com pwd1
alex-2 alex2@live.com pwd2
alex-3 alex3@live.com pwd3
...
PS:可使用 while 循环自己创建
user_list =[]
循环创建字典{‘user’:’xxx’,‘email’:’xxx’,’pwd’:’xxxx’},将创建的字典追加到列表中。
b.提示用户请输入要查看的页码,当用户输入指定页码,则显示指定数据
注意:
- 每页显示10条数据
- 用户输入页码是非十进制数字,则提示输入内容格式错误
方法一
创建一个列表,列表中有301个字典,在根据索引找到每页对应的内容
i=1 list=[] while i<302: list.append([{'user':'alex-%s'%(i),'email':'alex%s@live.com'%(i),'pwd':'pwd%s'%(i)}]) i+=1 # print(list) while True: pag=input('请输入要查看的页码:') pag=pag.strip() if pag.isdecimal(): pag=int(pag) c1=(pag-1)*10 c2=c1+10 print(list[c1:c2]) else: print('输入错误,请重新输入')
方法二
用两个列表来解决
i=1 list=[] while i<302: list.append([{'user':'alex-%s'%(i),'email':'alex%s@live.com'%(i),'pwd':'pwd%s'%(i)}]) i+=1 list1=[] a=0 b=0 c=10 while a<31: list1.append(list[b:c]) a += 1 b+=10 c+=10 print(list1) num=input('请输入要查看的页码:') if num.isdecimal(): print(list1[int(num)]) else: print('输入内容格式错误,请重新输入')
一,数据类型的查漏补缺
1.int型 只有一个功能:显示当前十进制位用二进制表示。
2.str型 要记住变大写,小写,首字母变大写,去空格,查看,替换,分割,是否全部为数字等功能。
ps:(1)替换和分割括号中的内容需要注意,可以是字符串,变量
(2)字符串执行功能后,原来的值不发生变化,需要用新的变量来表示
补充内容:(1)是否以什么开头,以什么结尾等两个功能。
(2)''.join()字符串的插入功能,在字符串中插入某个符号。前面引号中写要插入的内容,后面括号内写被插入的对象。
(3)字符串格式化问题,格式化时候要把多个字符串变成一个字符串,有几个要替换的就用几个字符或者变量,用逗号隔开,有两个%%号的话表示输出一个%号。
3.list型
记住追加功能,和插入功能,插入功能()括号内的第一个值是插入的位置,第二个值是要插入的内容。
4.tuple型 1.元组类型的值是不能被修改,(子元素是不能被修改),子元素以下,可能可以修改,要看具体的子元素类型。
5.dict型 查找功能.get(),如果其中有这个键值对,就输错,没有,就是输出NONE.
二.索引功能 能使用索功能的有str,list,tuple,dict 能用索引功能实现增加删除的有:字典类型,(元组类型中的子元素可能可以用),字典 字符串类型要修改内容只能用.replace()(这个是属于替换功能)
循环功能 while和for循环的区别
while一般用于死循环,而for一般用有限循环。
for使用时比while更强大一点,可以少一个计数器的变量。
可以使用for把其中的元素列举出来的有:字符串类型,列表类型,元组类型,字典类型。
个人总结

浙公网安备 33010602011771号