1、for循环
# 练习题:实现一个整数加法计算器(两个数相加)
'''如count = input(‘请输入内容:’)用户输入:5+9或5 + 9或5 + 9 (含空白),
然后进行分割转换最终进行整数的计算得到结果。'''
count = input('请输入内容:')
#思路一(适用于个位数相加)
count = count.strip()#去除两边空白
v1 = int(count[0])
v2 = int(count[-1])
v3 = v1 + v2
#思路二(适用于个位数相加)
count_len = len(count)
index = 0
total = 0
while True:
flag = count[index]#列表
if flag.isdigit():#判断是不是数字
total += int(flag)
index += 1
if index ==count_len:
break
print(total)
#思路三
result =count.split('+')#使用+分割
print(result)
v1 = int(result[0])
v2 = int(result[-1])
v3 =v1 + v2
print(v3)
2、列表:list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
公共功能
#for循环嵌套
user = ['张三','李四','王五','李三']
for i in user:
#第一次循环,i=张三
for ele in i:
print(ele)
# 练习题:通过for循环和数字计算器实现:user = ['张三','李四','王五','李三']
# 0 张三 1 李四 2王五 3李三
users = ['张三', '李四', '王五', '李三']
# 方式1
users_len = len(users)
for i in range(users_len):
print(i, users[i])
# 方式2
counteat = 0
for i in users:
print(counteat,i)
counteat += 1
独有功能:
#1、列表的最后追加一个元素 .append() users = [] while True: name = input('请输入姓名:') users.append(name)#将元素添加到users列表 print(users) #示例#系统录入用户和密码 users = [] for i in range(0,3): name = input('请输入用户名密码') users.append(name) # 将元素添加到users列表 print(users) #登录时用户名和密码校验 username = input('用户名') password = input('密码') for item in users: result = item.split(',') user = result[0] psw = result[1] if user ==username and psw ==password: print('OK') break else: print('No')
#2、在指定索引位置插入元素 .insert(序列,内容) list = [1,2,3,4,5,6,"hello","世界"]#定义一个列表 列表的索引从0开始计数 list.insert(1,666)#指定索引位置添加 print(lite) #3、删除元素:.remove/.pop/del list.remove("hello") list.pop()#括号内不写索引,默认删除最后一个 del list[7]#删除第7个数据 #4、清空:.clear() list.clear()
#5、扩展:extend()
list.extend()
#6、反转:reverse()
list.reverse()
#7、列表排序:
lite.sort(reverse=False)#从小到大
lite.sort(reverse=Ture)#从大到小
练习题
li = ['alex', 'wusir', 'ritian', 'barry', 'wenzhou'] # 1、计算列表的长度并输出 li_len = len(li) print(li_len) # 2、请通过步长获取索引为偶数的所有值,并打印出获取后的列表 flag = li[::2] print(flag) # 3、列表中追加元素'seven',并输出添加后的列表 li.append('seven') print(li) # 4、请在列表的第1个位置插入元素'tony',并输出添加后的列表 li.insert(0, 'tony') print(li) # 5、请修改列表的第2个位置的元素为'kelly',并输出修改后的列表 li[1] = 'kelly' print(li) # 6、请修改列表的第3个位置的元素为'太白',并输出修改后的列表 li[3] = '太白' print(li) # 7、请将列表i2=[1,'a',3,4,'heart']的每一个元素追加到列表li中,并输出添加后的列表 i2 = [1, 'a', 3, 4, 'heart'] for i in i2: li.append(i) print(li) # 8、请将字符串s='qwert'的每一个元素添加到列表li中,一行代码实现,不允许循环添加 s = 'qwert' li.extend(s)#扩展 print(li) # 9、请删除列表中的元素'ritian',并输出删除元素后的列表 #li.remove('ritian')#根据值删除,不存在则错误 # 10、请删除列表中的第2个元素,并输出删除元素后的列表 del li[2]#仅仅是删除 deleted = li.pop(2)#在列表中删除,并将删除的此数据赋值给deleted print(li) print(deleted) # 11、请删除列表中的第2至第4个元素,并输出删除元素后的列表 del li[1:4] print(li)
3、元祖:tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" # 不需要括号也可以 type(tup3)
<class 'tuple'>
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup1 = (50) type(tup1) # 不加逗号,类型为整型 <class 'int'> tup1 = (50,) type(tup1) # 加上逗号,类型为元组 <class 'tuple'>
练习题:
#一 goods = ['汽车','飞机','大炮']#-->1汽车2飞机3大炮 #1 goods_len = len(goods) count = 0 for i in goods: print(count+1,i) count += 1 num = input('请输入要选择的商品序号:') num = int(num) - 1 print('选择的商品是:%s' % (goods[num],)) #2 for item in range(0,len(goods)): print(item+1,goods[item]) num = input('请输入要选择的商品序号:') num = int(num)-1 print('选择的商品是:%s'%(goods[num],)) #二 li = [1,3,2,'a',4,'b',5,'c'] #通过对li列表切片形成新的列表[1,3,2] print(li[0:3]) #通过对li列表切片形成新的列表['a',4,'b'] print(li[3:6]) #通过对li列表切片形成新的列表[1,2,4,5] print(li[::2]) #通过对li列表切片形成新的列表[3,'a','b'] print(li[1:-1:2]) #通过对li列表切片形成新的列表[3,'a','b','c'] print(li[1::2]) #通过对li列表切片形成新的列表['c'] print(li[-1:]) #通过对li列表切片形成新的列表['b','a',3] print(li[-3:0:-2]) #三、用户输入(加法计算) #content = input('请输入:')# 5 + 99+7+ 2+ uu + 7y。。。 total = 0 content = '5 + 99+7+ 2+ uu + 7y' num_list = content.split('+')#切割字符串 print(num_list) for item in num_list: print(item) item = item.strip()#去除空白 if item.isdigit():#判断是否是数字 total += int(item)#数据类型转换 print(total)