题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

【思路】:按照题意要求实现了就行

week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'] inp = ''
while 1:
arr = [] inp = inp+input('请输入一个字母:')
for day in week: # 挑出满足输入的星期
if inp==day[:len(inp)]:
arr.append(day)
if len(arr)==1: # 只剩一个,说明唯一,可以输出结果
print('以%s开头的单词是:%s'%(inp,arr[0]))
inp=''
elif len(arr)==0: # 一个都没有说明输错了,需要重新输入
print('没有%s开头的单词'%inp)
inp=''

题目032:按相反的顺序输出列表的值。

【思路】:之前已经做过了

# 方法一
a = [1,2,3,4,5] print(a[::-1])
# 方法二
a = [1,2,3,4,5] a.reverse()
print(a)
# 方法三
a = [1,2,3,4,5] a.sort(reverse=True)
print(a)

题目033:按逗号分隔列表。

【思路】:一开始没看懂题目项干啥,直接print(list)不就是逗号分隔么
实际上题目的意思是,合并列表项,以逗号为间隔

a = ['1','2','3','4','5'] print(','.join(a))

题目034:求100之内的素数。

【思路】:素数就是质数

arr = [2] for i in range(3,100):
for j in arr:
if i%j==0:
break
else:
arr.append(i)
print(arr)

题目035:对10个数进行排序。

【思路】:实际上考察的是排序。揣测了一下题意,写了两种解法

# 方法1,python解法
a = [1,5,7,3,2,4,9,10,6,8] a.sort()
print(a)
# 方法2,常规解法
a = [1,5,7,3,2,4,9,10,6,8] b = [a[0]] for num in a[1:]:
for i in range(len(b)):
if num<b[i]:
b.insert(i,num)
break
else:
b.append(num)
print(b)