Python課堂練習題目
1、生成一個由100以內能夠被5整除的數組的列表,然後將列表的數字從大到小排序。(下列介紹3種方法)
第一種方法:
list1= []
for i in range(1,101):
if i%5==0:
list1.append(i)
list1.sort(reverse=True)
print(list1)
第二種方法:
list1=list(range(5,101,5))
list1.sort(reverse=True)
print(list1)
第三種方法:
tp_list=list()
for i in range(1,101):
if i%5 == 0:
tp_list.append(i)
tp_list.sort(reverse=True)
print(tp_list)
2、定義一個列表,要求該列表中的元素至少要包括字符串、整數、浮點數。(編寫程序,將列表中 不是字符串的元素全部刪除)
list1=[1,2.14,'python',3,1.24,'java','C++',5,3.1415926]
print(list1)
ll = []
for i in range(len(list1)):
if type(list1[i]) is str:
ll.append(list1[i])
print(ll)
3、寫一段程序實現輸入英文的姓名,按照字典的順序將所有的姓名排序並輸出。
name_list = []
while True:
name=input("Please input an English name(input 'q' then exit):")
if name=='q':
name_list.sort()
print(name_list)
break;
else:
name_list.append(name)