文章目錄
- 試題 歷屆試題 單詞分析
- 試題 歷屆試題 成績分析
- 試題 歷屆試題 成績統計
- 試題 歷屆試題 錯誤票據
- 試題 演算法訓練 尋找陣列中最大值(水題)
試題 歷屆試題 單詞分析
問題描述
小藍正在學習一門神奇的語言,這門語言中的單詞都是由小寫英文字母組成,有些單詞很長,遠遠超過正常英文單詞的長度,小藍學了很長時間也記不住一些單詞,他準備不再完全記憶這些單詞,而是根據單詞中哪個字母出現得最多來分辨單詞,
現在,請你幫助小藍,給了一個單詞后,幫助他找到出現最多的字母和這個字母出現的次數,
輸入格式
輸入一行包含一個單詞,單詞只由小寫英文字母組成,
輸出格式
輸出兩行,第一行包含一個英文字母,表示單詞中出現得最多的字母是哪個,如果有多個字母出現的次數相等,輸出字典序最小的那個,
第二行包含一個整數,表示出現得最多的那個字母在單詞中出現的次數,
樣例輸入
lanqiao
Data
樣例輸出
a
2
Data
樣例輸入
longlonglongistoolong
Data
樣例輸出
o
6
str1 = input()
dics = {}
for i in range(len(str1)):
if str1[i] in dics:
dics[str1[i]] = dics[str1[i]] + 1
else:
dics[str1[i]] = 1
max_num = max(dics.values())
vlaue = list(dics.keys())[list(dics.values()).index(max_num)]
print(vlaue)
print(max_num)
試題 歷屆試題 成績分析
問題描述
小藍給學生們組織了一場考試,卷面總分為 分,每個學生的得分都是一個 到 的整數,
請計算這次考試的最高分、最低分和平均分,
輸入格式
輸入的第一行包含一個整數 ,表示考試人數,
接下來 行,每行包含一個 至 的整數,表示一個學生的得分,
輸出格式
輸出三行,
第一行包含一個整數,表示最高分,
第二行包含一個整數,表示最低分,
第三行包含一個實數,四舍五入保留正好兩位小數,表示平均分,
樣例輸入
7
80
92
56
74
88
99
10
Data
樣例輸出
99
10
71.29
count = int(input())
lst = []
for i in range(count):
lst.append(int(input()))
lst.sort()
ad = sum(lst)/count
print(lst[count-1])
print(lst[0])
print('%.2f'%ad)
試題 歷屆試題 成績統計
問題描述
小藍給學生們組織了一場考試,卷面總分為 分,每個學生的得分都是一個 到 的整數,
如果得分至少是 分,則稱為及格,如果得分至少為 分,則稱為優秀,
請計算及格率和優秀率,用百分數表示,百分號前的部分四舍五入保留整數,
輸入格式
輸入的第一行包含一個整數 ,表示考試人數,
接下來 行,每行包含一個 至 的整數,表示一個學生的得分,
輸出格式
輸出兩行,每行一個百分數,分別表示及格率和優秀率,百分號前的部分四舍五入保留整數,
樣例輸入
7
80
92
56
74
88
100
0
Data
樣例輸出
71%
43%
count = int(input())
lst = []
jige = 0
youxiu = 0
for i in range(count):
lst.append(int(input()))
for i in range(count):
if lst[i] >= 60:
jige += 1
if lst[i] >= 85:
youxiu += 1
jige = int(round(jige/count,2)*100)
youxiu = int(round(youxiu/count,2)*100)
print('{0}%'.format(jige))
print('{0}%'.format(youxiu))
試題 歷屆試題 錯誤票據
問題描述
某涉密單位下發了某種票據,并要在年終全部識訓,
每張票據有唯一的ID號,全年所有票據的ID號是連續的,但ID的開始數碼是隨機選定的,
因為作業人員疏忽,在錄入ID號的時候發生了一處錯誤,造成了某個ID斷號,另外一個ID重號,
你的任務是通過編程,找出斷號的ID和重號的ID,
假設斷號不可能發生在最大和最小號,
輸入格式
要求程式首先輸入一個整數N(N<100)表示后面資料行數,
接著讀入N行資料,
每行資料長度不等,是用空格分開的若干個(不大于100個)正整數(不大于100000),請注意行內和行末可能有多余的空格,你的程式需要能處理這些空格,
每個整數代表一個ID號,
輸出格式
要求程式輸出1行,含兩個整數m n,用空格分隔,
其中,m表示斷號ID,n表示重號ID
樣例輸入1
2
5 6 8 11 9
10 12 9
樣例輸出1
7 9
樣例輸入2
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119
樣例輸出2
105 120
line = int(input())
lst = []
for i in range(line):
lst.extend(list(map(int,input().split())))
rev = lst[::-1]
max_num = max(lst)
min_num = min(lst)
for i in range(min_num,max_num+1):
if i in lst:
if lst.index(i) != len(lst) - 1 - rev.index(i):
n2 = i
else:
n1 = i
print(n1,n2)
另一種方法:
line = int(input())
lst = []
for i in range(line):
lst.extend(list(map(int,input().split())))
lst.sort()
for i in range(len(lst)-1):
if lst[i] == lst[i+1] :
n2 = lst[i]
elif lst[i+1] - lst[i] == 2:
n1 = lst[i]+1
print(n1,n2)
試題 演算法訓練 尋找陣列中最大值(水題)
問題描述
對于給定整數陣列a[],尋找其中最大值,并回傳下標,
輸入格式
整數陣列a[],陣列元素個數小于1等于100,輸出資料分作兩行:第一行只有一個數,表示陣列元素個數;第二行為陣列的各個元素,
輸出格式
輸出最大值,及其下標
樣例輸入
3
3 2 1
樣例輸出
3 0
count = input()
lst = list(map(int,input().split()))
max_num = max(lst)
max_index = lst.index(max_num)
print(max_num,' ',max_index)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271286.html
標籤:其他
上一篇:Kafka服務端
下一篇:運維必備——ELK日志分析系統
