python编程题3
生活随笔
收集整理的這篇文章主要介紹了
python编程题3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸出星期名縮寫 (10分)
輸入一個1到7的數字,輸出對應的星期名的縮寫。
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
6 Sat
7 Sun輸入格式:
輸入1到7之間數字輸出格式:
輸出對應的星期名的縮寫輸入樣例:
1輸出樣例:
Mon代碼:
d={1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri',6:'Sat',7:'Sun'}
n = int(input())
print(d.get(n))
計算 11+12+13+...+m (10分)
輸入一個正整數m(20<=m<=100),計算 11+12+13+...+m 的值。輸入格式:
在一行輸入一個正整數m。輸出格式:
在一行中按照格式“sum = S”輸出對應的和S.輸入樣例:
90
輸出樣例:
sum = 4040代碼:
n = int(input())
print('sum = '+str(sum((i) for i in range(11,n+1))))
特殊a串數列求和 (10分)
給定兩個均不超過9的正整數a和n,要求編寫程序求a+aa+aaa++?+aa?a(n個a)之和。輸入格式:
輸入在一行中給出不超過9的正整數a和n。輸出格式:
在一行中按照“s = 對應的和”的格式輸出。輸入樣例:
2 3
輸出樣例:
s = 246代碼:
a,b=map(int,input().split())
a = str(a)
print('s = '+str(sum(int(a *i)for i in range(1,b+1))))
輸出A以內能被B整除的數 (10分)
本題目要求讀入2個不超過100的非0正整數A和B,然后輸出(0,A]中所有能被B整除的數。輸入格式:
輸入在一行中給出2個不超過100的非零正整數A和B。輸出格式:
對每一組輸入,在一行中輸出(0,A]中所有能被B整除的數,數字之間用空格分隔,最后一個數字后面沒有空格。 如果沒有這樣的數,輸出“None.”輸入樣例1:
37 5
輸出樣例1:
5 10 15 20 25 30 35
輸入樣例2:
37 40
輸出樣例2:
None.代碼:
a,b=map(int,input().split())
sum=0
j=0
for i in range(1,a+1):if(i % b == 0):print(i,end='')sum+=1j=ibreak
for j in range(j+1,a+1):if(j % b == 0):print(' '+str(j),end='')sum+=1
if(sum == 0 or b==0):print('None.')
大于身高的平均值 (10分)
中小學生每個學期都要體檢,要量身高,因為身高可以反映孩子的生長狀況?,F在,一個班的身高已經量好了,請輸出其中超過平均身高的那些身高。程序的輸入為一行數據,其中以空格分隔,每個數據都是一個正整數。程序要輸出那些超過輸入的正整數的平均數的輸入值,每個數后面有一個空格,輸出的順序和輸入的相同。輸入格式:
在一行輸入中一個班的身高值,以空格分隔。輸出格式:
在一行輸出超過輸入的平均數的輸入值,以空格分隔。輸入樣例:
143 174 119 127 117 164 110 128
輸出樣例:
143 174 164 代碼:
lis = list(input().split())
for i in range(len(lis)):lis[i] = int(lis[i])
for i in range(0,len(lis)):if(int(lis[i]) > int(sum(lis))/int(len(lis))):print(str(lis[i])+' ',end='')
列表或元組的數字元素求和 (10分)
求列表中數字和,列表中嵌套層次不限2層輸入格式:
在一行中輸入列表或元組輸出格式:
在一行中輸出數字的和輸入樣例:
[11,2,[3,7],(68,-1),"123",9]
輸出樣例:
99代碼:
def getint(s):if type(s) == int:return selif type(s) == str:return 0elif type(s) == list or type(s) == tuple:result = 0for i in range(0,len(s)):result += getint(s[i])return resultelse:return 0s = list(eval(input()))
sum = 0
for i in range(0,len(s)):sum = sum + int(getint(s[i]))
print(sum)
列表數字元素加權和(2) (20分)
輸入一個嵌套列表,嵌套層次不限,根據層次,求列表元素的加權和。第一層每個元素 的值為:元素值*1,第二層每個元素的值為:元素值*(-2),第三層每個元素的值為:元素值*3, 第四層每個元素的值為:元素值*(-4),...,以此類推!輸入格式:
在一行中輸入列表輸出格式:
在一行中輸出加權和輸入樣例:
[1,2,[3,4,[5,6],7],8]輸出樣例:
16代碼:
def getint(s,count):if type(s) == int:if(count%2 ==0):return s * count * -1else:return s * countelif type(s) == str:return 0elif type(s) == list or type(s) == tuple:result = 0for i in range(0,len(s)):result += getint(s[i],count+1)return resultelse:return 0s = list(eval(input()))
sum = 0
for i in range(0,len(s)):sum = sum + int(getint(s[i],1))
print(sum)
通過兩個列表構建字典 (10分)
輸入兩行字符串,以空格為分隔,將每行字符串存儲為列表形式。將第一個列表的元素值作為鍵,將第二個列表中對應順序的元素作為值,構建一個字典,按鍵升序排列后輸出字典的所有鍵值對列表。輸入格式:
輸入兩行字符串,分別以空格為分隔存為列表。輸出格式:
按鍵的升序,輸出字典鍵值對列表。輸入樣例:
學校 城市 郵編
集美大學 廈門 361021
輸出樣例:
[('城市', '廈門'), ('學校', '集美大學'), ('郵編', '361021')]代碼:
字典合并與排序 (10分)
用戶分兩行輸入兩個字典,格式參照輸入要求;請設計程序實現:將兩個字典合并為一個字典,如果兩個字典中分別有相同的鍵(key),需將對應的值相加后作為字典中該鍵對應的新值。輸入格式:
用兩行輸入字典格式的兩個數據,字典中鍵的數據類型統一為數字或字符,字典中值的數據均為數字。輸出格式:
輸出合并后的字典數據,字典數據要求按照鍵的增序排列。輸入樣例1:
輸入1:{1:2,3:9,5:2,6:2}
{2:1,6:3,7:9,1:4}
輸出樣例1:
輸出1:
{1: 6, 2: 1, 3: 9, 5: 2, 6: 5, 7: 9}
輸入樣例2:
輸入2:
{'c':3,'a':4,'n':1}
{'a':3,'c':7,'b':10}
輸出樣例2:輸出2:
{'a': 7, 'b': 10, 'c': 10, 'n': 1}
總結
以上是生活随笔為你收集整理的python编程题3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向非易失内存的MPI-IO接口优化
- 下一篇: websocket python爬虫_p