DAY4:
目录
Test4:
涉及知识点:
- 列表的深入讨论
题目:输入一个年月日,判断这是当年的第几天
代码如下:
year=int(input("year:"))
month=int(input("month:"))
day=int(input("day:"))
ans=0
arr=[0,31,28,31,30,31,30,31,31,30,31,30,31]
if (year%4==0 and year%100!=0) or year%400==0:
arr[2]=29
for i in range(1,month,1):
day+=arr[i];
print("This day is %dth day of the year" %day)
列表的深入讨论:
- 列表的操作函数(列表名为list):
函数名 作用 len(list) 返回列表中元素的个数 min(list) 返回列表中最元素的最小值(不能比较数字,字符混合) max(list) 返回列表中元素的最大值(不能比较数字,字符混合) list.append(值) 在列表的末尾添加一个新的元素并赋值 list.count(值) 计算某个值在列表中出现的次数 list.extend(list2) 在列表的末尾追加一个列表(合并两个列表) list.index(值) 返回该值在列表中第一次出现的下标 list.insert(下标,值) 该下标处插入一个元素并赋值,其后元素依次后移 list.pop(下标)
将该下标的元素删除,下标缺省为-1 list.remove(值) 删除列表中第一个该值元素 list.reverse() 将整个列表顺序颠倒 list.sort(cmp=None,key=None,reverse=False) 将列表元素排序,reverse=True(降序)
reverse=False(升序)
其余两个参数后续介绍
#实例1
arr=[1,3,4,2,6,'a','a']
add=[1,2,3,4,5]
print("--------len(arr)---------")
print("len(arr):",len(arr))
print("\n--------min(add)---------")
print("min(add):",min(add))
print("\n--------max(arr)---------")
print("max(add):",max(add))
print("\n--------arr.append('e')---------")
arr.append('e')
print("插入后arr:",arr)
print("\n--------arr.count('a')---------")
print("arr.count('a'):",arr.count('a'))
print("\n--------arr.extend(add)---------")
arr.extend(add)
print("追加后arr:",arr)
print("\n--------arr.index(1)---------")
print("arr.index(1):",arr.index(1))
print("\n--------arr.insert(0,'f')---------")
arr.insert(0,'f')
print("插入后arr:",arr)
print("\n--------arr.pop(1)---------")
arr.pop(1)
print("删除下标为1的元素后arr:",arr)
print("\n--------arr.remove(‘a’)---------")
arr.remove('a')
arr.remove('a')
arr.remove('f')
arr.remove('e')
print("删除所有a,f,e后arr:",arr)
print("\n--------arr.reverse()---------")
arr.reverse()
print("反向后arr:",arr)
print("\n--------arr.sort(reverse=False)---------")
arr.sort(reverse=False)
print("升序排序后arr:",arr)
print("\n--------arr.sort(reverse=True)---------")
arr.sort(reverse=True)
print("降序排序后arr:",arr)
输出结果如下: