From 33d00af692710d5d3dc9fb96702d18546e4d5248 Mon Sep 17 00:00:00 2001 From: abran <497952303@qq.com> Date: Sat, 2 Apr 2022 06:06:19 +0000 Subject: [PATCH] 202122011149 --- 202122011149.ipynb | 309 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 309 insertions(+) create mode 100644 202122011149.ipynb diff --git a/202122011149.ipynb b/202122011149.ipynb new file mode 100644 index 0000000..9cc9305 --- /dev/null +++ b/202122011149.ipynb @@ -0,0 +1,309 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "9d50abda", + "metadata": {}, + "source": [ + "## 题目一\n", + "有一个这样的DNA核酸序列\n", + "\n", + "“AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC”\n", + "\n", + "请把这个核酸序列存入一个list,并数一数A、G、C、T各有多少个。" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "a9c95f4f", + "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", + "序列长为70\n", + "A有20个\n", + "G有17个\n", + "C有12个\n", + "T有21个\n" + ] + } + ], + "source": [ + "s = \"AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC\"\n", + "\n", + "# 将核酸序列存入一个list\n", + "list_s = []\n", + "for i in text:\n", + " list_s.append(i)\n", + "\n", + "count_A = 0\n", + "count_G = 0\n", + "count_C = 0\n", + "count_T = 0\n", + "\n", + "for i in list_s:\n", + " if i == 'A':\n", + " count_A +=1 \n", + " elif i == 'G':\n", + " count_G +=1\n", + " elif i == 'C':\n", + " count_C +=1 \n", + " elif i == 'T':\n", + " count_T +=1\n", + "print(list_s)\n", + "print(\"序列长为\"+str(len(list_s)))\n", + "print(\"A有\"+str(count_A)+\"个\")\n", + "print(\"G有\"+str(count_G)+\"个\")\n", + "print(\"C有\"+str(count_C)+\"个\")\n", + "print(\"T有\"+str(count_T)+\"个\")" + ] + }, + { + "cell_type": "markdown", + "id": "676ca4a3", + "metadata": {}, + "source": [ + "## 题目二\n", + "一个花样滑冰运动员表演后,裁判给表演内容进行评分,分数从0.25分到10分,每次增加值为0.25分。\n", + "\n", + "试生成一个元组,把可能的得分存入元组,并遍历元组的每一项,打印“一个运动员可能得_____分”。" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "7766b679", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 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", + "一个运动员可能得0分\n", + "一个运动员可能得0.25分\n", + "一个运动员可能得0.5分\n", + "一个运动员可能得0.75分\n", + "一个运动员可能得1.0分\n", + "一个运动员可能得1.25分\n", + "一个运动员可能得1.5分\n", + "一个运动员可能得1.75分\n", + "一个运动员可能得2.0分\n", + "一个运动员可能得2.25分\n", + "一个运动员可能得2.5分\n", + "一个运动员可能得2.75分\n", + "一个运动员可能得3.0分\n", + "一个运动员可能得3.25分\n", + "一个运动员可能得3.5分\n", + "一个运动员可能得3.75分\n", + "一个运动员可能得4.0分\n", + "一个运动员可能得4.25分\n", + "一个运动员可能得4.5分\n", + "一个运动员可能得4.75分\n", + "一个运动员可能得5.0分\n", + "一个运动员可能得5.25分\n", + "一个运动员可能得5.5分\n", + "一个运动员可能得5.75分\n", + "一个运动员可能得6.0分\n", + "一个运动员可能得6.25分\n", + "一个运动员可能得6.5分\n", + "一个运动员可能得6.75分\n", + "一个运动员可能得7.0分\n", + "一个运动员可能得7.25分\n", + "一个运动员可能得7.5分\n", + "一个运动员可能得7.75分\n", + "一个运动员可能得8.0分\n", + "一个运动员可能得8.25分\n", + "一个运动员可能得8.5分\n", + "一个运动员可能得8.75分\n", + "一个运动员可能得9.0分\n", + "一个运动员可能得9.25分\n", + "一个运动员可能得9.5分\n", + "一个运动员可能得9.75分\n", + "一个运动员可能得10.0分\n" + ] + } + ], + "source": [ + "score = 0\n", + "score_list = []\n", + "\n", + "while score <= 10:\n", + " score_list.append(score)\n", + " \n", + " score += 0.25\n", + " \n", + "score_tuple = tuple(score_list)\n", + "\n", + "print(score_tuple)\n", + "for i in score_tuple:\n", + " print(\"一个运动员可能得\"+ str(i) +\"分\")" + ] + }, + { + "cell_type": "markdown", + "id": "bcc2e91d", + "metadata": {}, + "source": [ + "## 题目三\n", + "创建一个字典,列出你所了解的地域美食,比如{'肠粉':{'城市':'广州','原料':'米'}}。当然,你可以做的更丰富一些。 最后遍历你熟悉的美食,打印出,类似如下的句子:“肠粉是广州的一种美食,它的主要原料是米”。" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "id": "68dd0971", + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "from lxml import etree" + ] + }, + { + "cell_type": "code", + "execution_count": 165, + "id": "fce936fd", + "metadata": {}, + "outputs": [], + "source": [ + "headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36',\n", + "'Accept':'text/html;q=0.9,*/*;q=0.8',\n", + "'Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3',\n", + "'Accept-Encoding':'gzip',\n", + "'Connection':'close',\n", + "}\n", + "\n", + "cookies={\n", + " 'Cookie': 'fspop=test; cy=70; cye=changchun; __guid=169583271.1176092058052156700.1618064807707.5415; _lxsdk_cuid=178bc2d991bc8-06f82d2a1ad0c8-3e604809-1fa400-178bc2d991ec8; _lxsdk=178bc2d991bc8-06f82d2a1ad0c8-3e604809-1fa400-178bc2d991ec8; _hc.v=8e6ff184-ecf9-beda-8556-f21cac38d549.1618064809; s_ViewType=10; ctu=a39fa7b43d5011077a7a6a13b07f7eab2586a77330045fd09fb1ec9fcd4ecbef; _lx_utm=utm_source%3DBaidu%26utm_medium%3Dorganic; Hm_lvt_602b80cf8079ae6591966cc70a3940e7=1618064809,1618108223; dplet=18e634c44bc3d5ff4dc4d2377c0348ce; dper=e18ff3f28e86ce6d07b46b29a43464b7a9697e4b309dc739fb65478c72a0a4e1ac4eeb1e4858e57828c84156f0e7221b89ce58e7174f2e6bf336e124ae5c277bbd1b72b6716c024fccd8bbd09c27536eb08f23c8a6e50a5b20884368c4b64588; ll=7fd06e815b796be3df069dec7836c3df; ua=dpuser_7353802477; monitor_count=40; _lxsdk_s=178bec40f52-ba4-7b6-bfe%7C%7C173; Hm_lpvt_602b80cf8079ae6591966cc70a3940e7=1618111329'\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "id": "854a45ca", + "metadata": {}, + "outputs": [], + "source": [ + "def get_one_page(url):\n", + " time.sleep(0.5)\n", + " try:\n", + " response = requests.get(url, headers=headers, cookies=cookies)\n", + " if response.status_code == 200:\n", + " if response.text:\n", + " return response.text\n", + " return None\n", + " except RequestException:\n", + " return None" + ] + }, + { + "cell_type": "code", + "execution_count": 224, + "id": "43b63200", + "metadata": {}, + "outputs": [], + "source": [ + "def parse_one_page(url):\n", + " html = get_one_page(url) \n", + " #print(html)\n", + " tree = etree.HTML(html)\n", + " li_list = tree.xpath('//*[@id=\"shop-all-list\"]/ul/li') \n", + " \n", + " \n", + " name = []; recommend = []\n", + " for li in li_list:\n", + " tit = li.xpath('.//div[@class=\"tit\"]/a/h4/text()')[0]\n", + " tit = tit.split(\"(\")[0]\n", + " name.append(tit)\n", + " \n", + " reco = li.xpath('.//div[@class=\"recommend\"]/a/text()')\n", + " recommend.append(reco)\n", + " \n", + " return name, recommend," + ] + }, + { + "cell_type": "code", + "execution_count": 236, + "id": "657956e8", + "metadata": {}, + "outputs": [], + "source": [ + "url = \"https://www.dianping.com/guangzhou/ch10\"\n", + "\n", + "name, recommend= parse_one_page(url)\n", + "\n", + "dict = {\n", + " '餐厅':name,\n", + " '推荐菜':recommend\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 239, + "id": "6c774be8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "粤集·粤菜正牌是珠海的一家餐厅,推荐菜为:一口酥豆腐、翡翠咸蛋黄焗南瓜、真.菠萝咕噜肉。\n", + "惠食佳是珠海的一家餐厅,推荐菜为:啫啫蚝烙、啫啫黄鳝煲、腊味饭。\n", + "居心地屋かくら弐代目是珠海的一家餐厅,推荐菜为:厚切牛舌、烤极上牛肉乌冬面、炭烧牛舌。\n", + "COLINMINT简悦厨是珠海的一家餐厅,推荐菜为:巴馬臣奶酪粗薯條、总汇三文治、香煎扇贝墨鱼汁意大利扁面。\n", + "HOT ISLAND 海鸡岛是珠海的一家餐厅,推荐菜为:招牌辣鸡爪煲、金枪鱼饭团、土豆芝士饼。\n", + "惠食佳是珠海的一家餐厅,推荐菜为:黄鳝啫啫煲、啫啫蚝烙、姜汁雪糕。\n", + "尚莲·越泰LIAN Viet·Thai Cuisine是珠海的一家餐厅,推荐菜为:碳烧猪颈肉、大头虾冬荫功汤(2-3人份)、香芒芋茸黑白糯米。\n", + "粤陈记·煲仔粥是珠海的一家餐厅,推荐菜为:罗氏虾、牛肉片、自助海鲜粥。\n", + "永兴烧腊是珠海的一家餐厅,推荐菜为:烧鹅、叉烧、花叉。\n", + "撚手食堂·传统粤菜是珠海的一家餐厅,推荐菜为:五柳炸蛋、妈子靓汤、猪油渣炒菜心。\n", + "滋粥楼顺德菜是珠海的一家餐厅,推荐菜为:黄金油条、古法烧鹅、酥皮双皮奶。\n", + "摩打食堂是珠海的一家餐厅,推荐菜为:明太子烤土豆、超极铺天盖地火牛寿司、赤焰三帝盖饭。\n", + "米仓食堂是珠海的一家餐厅,推荐菜为:寿喜烧、招牌金枪鱼牛油果拌饭、来自匈牙利的玉子烧。\n", + "摩打食堂是珠海的一家餐厅,推荐菜为:澳洲铺天盖地火牛大满贯、明太子烤土豆、汉男超极爆汁炸鸡。\n", + "摩打食堂是珠海的一家餐厅,推荐菜为:澳洲铺天盖地火牛寿司、明太子烤土豆、赤焰三帝盖饭。\n" + ] + } + ], + "source": [ + "for i in range(len(name)):\n", + " string = \"\"\n", + " for item in recommend[i]:\n", + " string = string+item + \"、\"\n", + " \n", + " string = string[:-1]+\"。\"\n", + " \n", + " print(name[i]+\"是珠海的一家餐厅,推荐菜为:\"+string)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} -- Gitee