diff --git a/202122011078.ipynb b/202122011078.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..fae944c95d672f6ef1a5f4ed822eac9317b67d16 --- /dev/null +++ b/202122011078.ipynb @@ -0,0 +1,244 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "作业要求以学号命名,类似\"123456.ipynb\",不需要加姓名。\n", + "\n", + "\n", + "作业提交的方式见下面链接:\n", + "https://blog.csdn.net/sheagu/article/details/122397816" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 题目一\n", + "\n", + "有一个这样的DNA核酸序列\n", + "\n", + "“AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC”\n", + "\n", + "请把这个核酸序列存入一个list,并数一数A、G、C、T各有多少个。" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The number of A in this DNA is 20\n", + "The number of G in this DNA is 17\n", + "The number of C in this DNA is 12\n", + "The number of T in this DNA is 21\n" + ] + } + ], + "source": [ + "# 你的代码\n", + "\n", + "DNA=['A','G','C','T','T','T','T','C','A','T','T','C','T','G','A','C','T','G','C','A','A','C','G',\n", + " 'G','G','C','A','A','T','A','T','G','T','C','T','C','T','G','T','G','T','G','G','A','T','T',\n", + " 'A','A','A','A','A','A','A','G','A','G','T','G','T','C','T','G','A','T','A','G','C','A','G','C']\n", + "numA=[]\n", + "numG=[]\n", + "numC=[]\n", + "numT=[]\n", + "for hesuan in DNA:\n", + " if hesuan=='A':\n", + " numA.append(hesuan)\n", + " elif hesuan=='G':\n", + " numG.append(hesuan) \n", + " elif hesuan=='C':\n", + " numC.append(hesuan) \n", + " else:\n", + " numT.append(hesuan)\n", + "print('The number of A in this DNA is %s' % len(numA))\n", + "print('The number of G in this DNA is %s' % len(numG))\n", + "print('The number of C in this DNA is %s' % len(numC))\n", + "print('The number of T in this DNA is %s' % len(numT))" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['A', 'G', 'C', 'T', 'T', 'T', 'T', 'C', 'A', 'T', 'T', 'C', 'T', 'G', 'A', 'C', 'T', 'G', 'C', 'A', 'A', 'C', 'G', 'G', 'G', 'C', 'A', 'A', 'T', 'A', 'T', 'G', 'T', 'C', 'T', 'C', 'T', 'G', 'T', 'G', 'T', 'G', 'G', 'A', 'T', 'T', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'G', 'A', 'G', 'T', 'G', 'T', 'C', 'T', 'G', 'A', 'T', 'A', 'G', 'C', 'A', 'G', 'C']\n", + "There is 20A,17G,12C,21T in this DNA.\n" + ] + } + ], + "source": [ + "DNA=list('AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC')\n", + "print(DNA)\n", + "A_count=DNA.count('A')\n", + "G_count=DNA.count('G')\n", + "C_count=DNA.count('C')\n", + "T_count=DNA.count('T')\n", + "print('There is %sA,%sG,%sC,%sT in this DNA.'%(A_count,G_count,C_count,T_count))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 题目二\n", + "\n", + "一个花样滑冰运动员表演后,裁判给表演内容进行评分,分数从0.25分到10分,每次增加值为0.25分。\n", + "\n", + "试生成一个元组,把可能的得分存入元组,并遍历元组的每一项,打印“一个运动员可能得_____分”。" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0, 5.25, 5.5, 5.75, 6.0, 6.25, 6.5, 6.75, 7.0, 7.25, 7.5, 7.75, 8.0, 8.25, 8.5, 8.75, 9.0, 9.25, 9.5, 9.75, 10.0)\n", + "An athlete may have 0.25points.\n", + "An athlete may have 0.5points.\n", + "An athlete may have 0.75points.\n", + "An athlete may have 1.0points.\n", + "An athlete may have 1.25points.\n", + "An athlete may have 1.5points.\n", + "An athlete may have 1.75points.\n", + "An athlete may have 2.0points.\n", + "An athlete may have 2.25points.\n", + "An athlete may have 2.5points.\n", + "An athlete may have 2.75points.\n", + "An athlete may have 3.0points.\n", + "An athlete may have 3.25points.\n", + "An athlete may have 3.5points.\n", + "An athlete may have 3.75points.\n", + "An athlete may have 4.0points.\n", + "An athlete may have 4.25points.\n", + "An athlete may have 4.5points.\n", + "An athlete may have 4.75points.\n", + "An athlete may have 5.0points.\n", + "An athlete may have 5.25points.\n", + "An athlete may have 5.5points.\n", + "An athlete may have 5.75points.\n", + "An athlete may have 6.0points.\n", + "An athlete may have 6.25points.\n", + "An athlete may have 6.5points.\n", + "An athlete may have 6.75points.\n", + "An athlete may have 7.0points.\n", + "An athlete may have 7.25points.\n", + "An athlete may have 7.5points.\n", + "An athlete may have 7.75points.\n", + "An athlete may have 8.0points.\n", + "An athlete may have 8.25points.\n", + "An athlete may have 8.5points.\n", + "An athlete may have 8.75points.\n", + "An athlete may have 9.0points.\n", + "An athlete may have 9.25points.\n", + "An athlete may have 9.5points.\n", + "An athlete may have 9.75points.\n", + "An athlete may have 10.0points.\n" + ] + } + ], + "source": [ + "# 你的代码\n", + "score=[]\n", + "x=0\n", + "while x<10:\n", + " x+=0.25\n", + " score.append(x)\n", + "score=tuple(score)\n", + "print(score)\n", + "\n", + "for fenshu in score:\n", + " print(\"An athlete may have %s\" % fenshu + 'points.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 题目三\n", + "\n", + "创建一个字典,列出你所了解的地域美食,比如{'肠粉':{'城市':'广州','原料':'米'}}。当然,你可以做的更丰富一些。\n", + "最后遍历你熟悉的美食,打印出,类似如下的句子:“肠粉是广州的一种美食,它的主要原料是米”。" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "热干面是湖北武汉的一道美食,它的主要原料是面粉,辅之辣萝卜干、香葱、熟花生。非常好吃! 如果你偏咸辣口,你去了一定要尝尝哦!\n", + "\n", + "炒饭是江苏扬州的一道美食,它的主要原料是米饭,辅之胡萝卜丁、豌豆、虾仁、葱花。非常好吃! 如果你偏咸甜口,你去了一定要尝尝哦!\n", + "\n", + "鲜花饼是云南的一道美食,它的主要原料是面粉,玫瑰,玉兰,辅之枣泥、蜂蜜、白糖。非常好吃! 如果你偏甜口,你去了一定要尝尝哦!\n", + "\n" + ] + } + ], + "source": [ + "# 你的代码\n", + "CityFood = {'热干面':{'城市':'湖北武汉', '原料':'面粉', '配料':'辣萝卜干、香葱、熟花生','口味':'咸辣'},\n", + " '炒饭':{'城市':'江苏扬州', '原料':'米饭', '配料':'胡萝卜丁、豌豆、虾仁、葱花','口味':'咸甜'},\n", + " '鲜花饼':{'城市':'云南', '原料':'面粉,玫瑰,玉兰', '配料':'枣泥、蜂蜜、白糖','口味':'甜'}\n", + " }\n", + "for food_name, food_info in CityFood.items():\n", + " print(food_name.title() + '是' + food_info['城市'] + '的一道美食,它的主要原料是' + \n", + " food_info['原料'] + ',辅之' + food_info['配料'] + '。非常好吃!','如果你偏'+ food_info['口味'] + '口,你去了一定要尝尝哦!\\n')" + ] + } + ], + "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.0" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": false, + "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": 5 +}