1、for循环

python元祖循环添加数据 python 元祖相加_其他

 

# 练习题:实现一个整数加法计算器(两个数相加)
'''如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)