題目031:請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母。
def tm031():
【個人備註】:按照題意要求實現了就行
week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday']
inp = ''
while 1:
arr =
inp = inp+input('請輸入乙個字母:')
for day in week: # 挑出滿足輸入的星期
if inp==day[:len(inp)]:
if len(arr)==1: # 只剩乙個,說明唯一,可以輸出結果
print('以%s開頭的單詞是:%s'%(inp,arr[0]))
inp=''
elif len(arr)==0: # 乙個都沒有說明輸錯了,需要重新輸入
print('沒有%s開頭的單詞'%inp)
inp=''
題目032:按相反的順序輸出列表的值。
def tm032():
【個人備註】:之前已經做過了
# 方法一
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:按逗號分隔列表。
def tm033():
【個人備註】:一開始沒看懂題目項幹啥,直接print(list)不就是逗號分隔麼
實際上題目的意思是,合併列表項,以逗號為間隔
a = ['1','2','3','4','5']
print(','.join(a))
題目034:練習函式呼叫。
def tm034():
【個人備註】:沒頭沒尾的乙個題,之前的遞迴實際上就是函式的呼叫了。不寫了。
pass
題目035:文字顏色設定。
def tm035():
【個人備註】:感覺不像是不是python的題。
pass
題目036:求100之內的素數。
def tm036():
【個人備註】:素數就是質數
arr = [2]
for i in range(3,100):
for j in arr:
if i%j==0:
break
else:
print(arr)
題目037:對10個數進行排序。
def tm037():
【個人備註】:實際上考察的是排序。揣測了一下題意,寫了兩種解法
# 方法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 numb.insert(i,num)
break
else:
print(b)
題目038:求乙個3*3矩陣主對角線元素之和。
def tm038():
【個人備註】:思路比較簡單,n*n的矩陣都可以用這個求解。
a = [[1,2,3],[4,5,6],[7,8,9]]
s = 0
n = len(a)
for i in range(n): # 左上到右下一條線
s+=a[i][i]
for i in range(n): # 右上到左下一條線
s+=a[i][n-i-1]
if n%2==1: # 如果是奇數,刪掉重複計算的中間點
s-=a[n//2][n//2]
print(s)
題目039:有乙個已經排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中。
def tm039():
【個人備註】:037題中剛寫過。
aaa = [1,5,8,14,28,39,60,89,134,324,612,900]
b = 555
for a in aaa:
if baaa.insert(aaa.index(a),b)
break
else:
print(aaa)
題目040:將乙個陣列逆序輸出。
def tm040():
【個人備註】:就是032題,重複了。
pass
演算法基礎題(4)
程式13 題目 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?1.程式分析 在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。程式14 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1....
Python小白基礎 迴圈語句
while迴圈的格式 while 條件 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 省略 demo i 0 while i 5 print 當前是第 d次執行迴圈 i 1 print i d i i 1 while迴圈應用 1.計算1 100的累積和 包含1和100 2....
Python小白基礎 集合set
集合跟我們學的列表有點像,也是可以存一堆資料,不過它有幾個獨特的特點,令其在整個python語言中占有一席之地,1.集合裡面的元素不可變,代表你不能存乙個list dict 在集合裡,字串 數字 元組等不可變型別可以存 2.集合天生去重,在集合裡沒辦法存重複的元素 3.集合無序,不像列表一樣通過索引...