编辑代码

# coding:utf-8
#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
print("Hello world!   -  python.jsrun.net .")


print(6//4)  # 可知,除法的结果只会为整数,而不会是小数。
print(6.4//4) # 先取整数然后转化为浮点数



'''
如果列表中的列表每一个长度都相同的话,可以用来代表一个二维表格。

my_list = [['Alpha', 'Bravo', 'Charlie'],
           ['Delta', 'Echo', 'Foxtrot'],
           ['Golf', 'Hotel', 'India']]

代表了
Alpha 	Bravo 	Charlie
Delta 	Echo 	Foxtrot
Golf 	Hotel 	India

我们可以用循环套用循环把它打印出来:

# i 是外部的索引
for i in range(0, len(my_list)):
  # j 是内部的索引
  for j in range(0, len(my_list[i])):
    print(my_list[i][j])

'''




'''
列表的内容也可以是列表,如:
my_list = [[1, 2], [3, 4]]

要获取内容,使用 变量名[外层索引][内层索引],如要获取2,则使用:
my_list = [[1, 2], [3, 4]]
temp_num = my_list[0][1]
以上temp_num值为2
'''


'''
回顾内容切片

1. 获取一个定义好的列表的某些内容,只需要写 变量名[开始索引:结束索引+1]:
original_list = ['a', 'b', 'c', 'd', 'e']
my_list = original_list[1:3]
以上my_list的内容为['b', 'c']


2. 去掉一个列表前n位的内容,只需要写 变量名[n:]:
original_list = ['a', 'b', 'c', 'd', 'e']
my_list = original_list[1:]
以上my_list的内容为['b', 'c', 'd', 'e']


3. 去掉一个列表后n位的内容,只需要写 变量名[:-n]:
original_list = ['a', 'b', 'c', 'd', 'e']
my_list = original_list[:-2]
以上my_list的内容为['a', 'b', 'c']


4. 获取列表倒数第n位,只需要写 变量名[-n]:
original_list = ['a', 'b', 'c', 'd', 'e']
val = original_list[-2]
以上val的值为'd'


5. 返回原列表,只需要写 变量名[:]:
original_list = ['a', 'b', 'c', 'd', 'e']
my_list = original_list[:]
以上my_list的内容为['a', 'b', 'c', 'd', 'e']

'''

# original_list[4:-1]  通过正负索引的组合,可以灵活地提取列表的任意子集!
	









line_list = input().split(';')
temp_list = []
for i in line_list:
    temp_list.append(i.split(','))
# 请不要更改此行以上的代码

def sum_of_matrix(my_list):
    total_sum = 0
    for j in range(len(my_list)):               # 遍历每一行(n行)
        # range(),当只有一个参数如a时,取值[0,a)
        for h in range(len(my_list[j])):        # 遍历每行的每一个元素(m个元素)
            int_change = int(my_list[j][h])
            total_sum += int_change
    return total_sum
# 在这里编写代码

# 请不要更改此行以下的代码
print(sum_of_matrix(temp_list))




temp_list = input().split(',')
# 请不要更改此行以上的代码

def get_max(my_list):
    
    new_list = []
    for item in my_list:
        # 去除空格
        cleaned = item.replace(' ', '')  # 移除所有空格(包括数字中间)
        try:
            num = int(cleaned)
            new_list.append(num)  # 转换字符串
        except ValueError:
            print(f"警告:存在非数字输入{item}")
    max_num = max(new_list)
    return max_num
# 在这里编写代码

# 请不要更改此行以下的代码
print(get_max(temp_list))


temp_list = input().split(',')
# 请不要更改此行以上的代码

# 在这里编写代码
def get_max(my_list):
    i = 1
    max_num = int(my_list[0])
    while i < len(my_list):
        if max_num < int(my_list[i]):
            max_num = int(my_list[i])     
        i += 1
    return max_num
# 请不要更改此行以下的代码
print(get_max(temp_list))

'''
如果if语句改成以下的形式,会直接返回
    只要发现 max_num > 当前元素 就立即返回,这会导致:
        无法找到真正的最大值(可能后面有更大的数)
        例如输入 "3,1,4" 会错误返回 3
        if max_num > int(my_list[i]):
            return max_num 
        else:
            max_num = my_list[i]

'''



beverages = ['可乐', '雪碧', '白开水', '气泡水']
print(beverages[1+1])

my_list_1 = [0, 1, 2]
my_list_2 = [3, 4, 5]

my_list_1[1] = my_list_2[2]
my_list_1[0] = my_list_2[1]
 
print(my_list_1[0] + my_list_1[1] + my_list_1[2])




print("Hello world!   -  python.jsrun.net .")
my_list = input().split(',')
new_list = []
# 请不要更改此行以上的代码
i = len(my_list) -1
while i >= 0:
    new_list.append(my_list.pop(i))
    # 注意:不能写成new_list = new_list.append(my_list.pop(i)),会导致None错误
    # new_list = new_list.append(...) 会导致 new_list 变成 None,因为 append() 是原地操作,不返回新列表。
    # 回顾列表的创建和更改,如直接赋值my_list = ['逗猫师', 'Jaz', 'John', 'Jane']等
    i -= 1
print(new_list)
# 在这里编写代码

# 请不要更改此行以下的代码
print(",".join(new_list))


# 对比上下代码


my_list = input().split(',')
new_list = []
# 请不要更改此行以上的代码
i = len(my_list) -1
while i >= 0:
    new_list.append(my_list.pop(i))
    # 注意:不能写成new_list = new_list.append(my_list.pop(i)),会导致None错误
    i -= 1
# 注意这里不用写print(new_list),因为:
# 当前代码会产生双重输出(列表形式和字符串形式)。
# 删除了中间的 print(new_list)
# 原代码会先输出 ['1', '0'] 再输出 1,0,现在只保留最终需要的字符串输出。
    
# 在这里编写代码

# 请不要更改此行以下的代码
print(",".join(new_list))