You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

173 lines
3.6 KiB

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1. 计算日平均气温"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"13.25\n",
"13.25\n"
]
}
],
"source": [
"t_Day = [10, 13, 18, 12]\n",
"#方法1:使用算术表达式\n",
"avg = (t_Day[0] + t_Day[1] + t_Day[2] + t_Day[3]) / 4\n",
"print(avg)\n",
"#方法2:使用内置函数计算\n",
"avg = sum(t_Day) / len(t_Day)\n",
"print(avg)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"2. 计算月平均气温"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"31.677419354838708\n",
"31.677419354838708\n"
]
}
],
"source": [
"t_Day = [34,32,33,33,35,36,36,36,35,34,33,32,32,32,31,32,32,30,31,30,30,31,32,29,27,29,31,32,30,26,26] \n",
"#下标访问方法\n",
"s = 0\n",
"n = 0\n",
"for i in range(len(t_Day)):\n",
" s = s + t_Day[i]\n",
" n = n + 1\n",
"avg = s / n \n",
"print(avg)\n",
"#序列迭代访问方法\n",
"s = 0\n",
"n = 0\n",
"for x in t_Day:\n",
" s = s + x \n",
" n = n + 1 \n",
"avg = s / n \n",
"print(avg)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"3.使用用户自定义函数计算平均值"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"31.677419354838708\n"
]
}
],
"source": [
"def getAvg(L):\n",
" return sum(L) / len(L)\n",
"avg = getAvg(t_Day)\n",
"print(avg)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"4.读取文件中的数据到列表"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"['34\\n', '32\\n', '33\\n', '33\\n', '35\\n', '36\\n', '36\\n', '36\\n', '35\\n', '34\\n', '33\\n', '32\\n', '32\\n', '32\\n', '31\\n', '32\\n', '32\\n', '30\\n', '31\\n', '30\\n', '30\\n', '31\\n', '32\\n', '29\\n', '27\\n', '29\\n', '31\\n', '32\\n', '30\\n', '26\\n', '26']\n",
"[34, 32, 33, 33, 35, 36, 36, 36, 35, 34, 33, 32, 32, 32, 31, 32, 32, 30, 31, 30, 30, 31, 32, 29, 27, 29, 31, 32, 30, 26, 26]\n"
]
}
],
"source": [
"L = list(open(\"201308tq.txt\"))\n",
"print(L)\n",
"for i in range(len(L)):\n",
" L[i] = int(L[i])\n",
"print(L)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}