99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫(xiě)UFCFVQ-15-M Programming for Data Science 

時(shí)間:2024-07-06  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



College of Arts, Technology and Environment
aCADEMIC YEAR 2023/24

Resit Assessment Brief
Submission and feedback dates
Submission deadline:    Before 14:00 on 15th July 2024 
This assessment is eligible for 48-hour late submission window.
Marks and Feedback due on: 12turrent local time (at time of submission) in the UK.
Submission details
Module title and code:    UFCFVQ-15-M Programming for Data Science        
Assessment type:    Practical Skill Assessment
Assessment title:    Practical Coursework        
Assessment weighting:    100% of total module mark
Size or length of assessment: No word limit; Development time 20 hours
Module learning outcomes assessed by this task:
1. Apply the principles of programming and data management to solve problems.
2. Demonstrate the use of an object-oriented paradigm when solving software problems.
3. Design and implement algorithms for numerical analysis.
4. Demonstrate the use of proactive error handling techniques to address software reliability and program vulnerability issues.
5. Critique and reflect on alternative solutions to a given problem or on their own work in a constructive way.
6. Undertake independent research activities with relation to innovative approaches to data science problem solving.
7. Demonstrate the use of Data Visualisation techniques for supporting numerical data analysis.
8. Demonstrate the use of a version control system (such as Git) as part of an integrated development process.
Completing your assessment 
What am I required to do on this assessment?
For this assessment, you are required to complete four different tasks. A brief outline is given below. Exact details of what is required are given in Appendix 1.
1.Develop a set of functions to solve a programming problem using ONLY built-in Python functions and data structures.
2.Perform basic data analysis of a given dataset and identify an “interesting” pattern or trend within the data.
3.Write a reflective report about the process you followed while developing solutions to the two main programming tasks (i.e., 1 & 2 above).
Where should I start?
To demonstrate your understanding and programming skills it is important that you develop a sufficient knowledge of the module materials and gain practical experience of coding in Python before you begin this assessment. You should read the detailed description of each task given in Appendix 1. 
Firstly, you should create a GitHub account and follow the instructions given by the tutor for accessing the GitHub Classroom that has been set up for this assessment. How to complete this will be covered during one of your workshops. In addition, there is a pre-recorded explanation of how to do this available in the Assessment folder on Blackboard. Secondly, you need to clone your GitHub repository to your local machine. Now, you should open a Jupyter Notebook console from Anaconda Navigator and load the Resit Programming Task 1 Template. You can now begin working through the programming requirements set out in Section A
What do I need to do to pass? 
To pass this coursework assessment you will need to achieve an overall mark of 50% or above. Realistically, this will not be possible without at least attempting both programming tasks. However, you should make sure to attempt the other two task to ensure that you have maximised your mark for this assessment.
How do I achieve high marks in this assessment? 
High marks can be achieved by carefully following the requirements set out in Appendix 1. Marks will be deducted for solutions which do not follow the requirements precisely. In addition, you should make sure that you demonstrate good coding standards, write an insightful reflective (rather than descriptive) process report, and follow all naming conventions set out in this assessment.
How does the learning and teaching relate to the assessment? 
Week 1 focuses on Git and so following this material is important for accessing the assessment materials and submitting your work. Weeks 2 through 6 focus on basic Python programming. You should pay particular attention to Week 6 to identify built-in functions. These are important for the first task. Weeks 7 through 9 focus on how to use Python for data analysis and are important for the second task. Week 11’s Data Science demonstration may also be useful for the second task.
What additional resources may help me complete this assessment?
Additional resources that you might find useful for completing this assessment include:
Reflective Writing course at https://xerte.uwe.ac.uk/play_4988
Referencing information at https://www.uwe.ac.uk/study/study-support/study-skills/referencing
Module Discussion Boards: Coursework Queries and FAQs
The Module Leader and Module Tutors will also available via email to clarify any issues you may be having with the assessment. Formative feedback can be requested during the tutorial sessions.  
What do I do if I am concerned about completing this assessment?
UWE Bristol offer a range of Assessment Support Options that you can explore through this link, and both Academic Support and Wellbeing Support are available.
For further information, please see the Academic Survival Guide.
How do I avoid an Assessment Offence on this module? 2
Use the support above if you feel unable to submit your own work for this module. The most common form of Assessment Offense for this type of assessment is copying code from another source (such as a forum, webpage, another student, etc) without referencing (and citing) it correctly. Referencing is an important part of academia, and you should become clear about when you need to reference an external source and how to reference it (more information is available in the study skills link above). However, it should be made clear that any copied code may result in partial marks for any sub-task in which it is used.
During the marking phase, an analysis of submissions will be made across the cohort to identify any evidence of collusion and/or plagiarism.  
UWE Bristol’s UWE’s Assessment Offences Policy requires that you submit work that is entirely your own and reflects your own learning, so it is important to:
Ensure you reference all sources used, using the UWE Harvard and the guidance available on UWE’s Study Skills referencing pages. 
Avoid copying and pasting any work into this assessment, including your own previous assessments, work from other students or internet sources.
Develop your own style, arguments, and wording, so avoid copying sources and changing individual words but keeping, essentially, the same sentences and/or structures from other sources.
Never give your work to others who may copy it
If an individual assessment, develop your own work and preparation, and do not allow anyone to make amends on your work (including proof-readers, who may highlight issues but not edit the work)
 
When submitting your work, you will be required to confirm that the work is your own, and text-matching software and other methods are routinely used to check submissions against other submissions to the university and internet sources. Details of what constitutes plagiarism and how to avoid it can be found on UWE’s Study Skills pages about avoiding plagiarism.
Marks and Feedback
Your assessment will be marked according to the marking criteria set out in each task in Appendix 1. You can use these to evaluate your own work before you submit. 

Appendix 1 – Assessment Overview
This single coursework assessment involves four separate tasks. The requirements for each task are detailed below together with deliverables, submission details and grading criteria. Below is a breakdown of percentage weighting per task:
Task    % Weighting
Programming Task 1    48
Programming Task 2    38
Process Development Report    14
Total    100

Section A. Programming Task 1
This programming task focuses on using Python to calculate a set of Student’s t-test statistics for a given dataset using ONLY built-in functions and data structures.
oFor Programming Task 1, you MUST NOT import any Python library functions. This means you cannot use Python modules such as math, SciPy, csv or libraries such as Pandas or NumPy.
To print the Student’s t-test statistic for a given pair of Python Lists, it would be very easy to use the ttest_rel() function provided in the SciPy library. However, this programming task is designed to assess your coding abilities and by preventing you from using this function you are forced to gain a deeper understanding of how to complete that task. To do this, you will need to develop your own algorithm. Try typing “calculate Student’s t-test statistic by hand” into your favourite search engine.
For your information, a t-test statistic values greater than 1.972 indicates a statistically significant result at a level of 5% (assuming a paired two-tailed test).
There is a single data file available in your resit GitHub repository for use in this programming task. The file contains data about the prevalence of mental health disorders in countries around the world in 2017 based on different age groups.
oThe data file is called resit_task1.csv. This CSV file includes a header row with multiple named data values. 
oThis file is available in the Resit Materials section on Blackboard.
Students are expected to follow appropriate coding standards such as code commenting, docstrings, consistent identifier naming, code readability, and appropriate use of data structures.
A.1. Requirements
ID    Requirement    Description    Marks Available
FR1    Develop a function to read a single specified column of data from a CSV file    The function should accept two parameters: the data file name and a column number. The column number specifies which of the columns to read. It can range between 0 and n-1 (where n is the number of columns). The function should return two values: the column name and a List containing all the specified column’s data values. You should use the resit_task1.csv data file to test your function but your function should also work for other CSV files. An illustration of this is given in Appendix 2.    6
FR2    Develop a function to read CSV data from a file into memory    The resit_task1.csv data file contains several columns of data values. This function should accept a single parameter: the data file name. It should make use of the function developed in FR1 to read all columns of data from the data file and add them to a Dictionary data structure. The Dictionary should contain one entry for each column in the CSV data file. An illustration of this is given in Appendix 3.    6
FR3    Develop a function to calculate a paired Student’s t-test statistic for two lists of data     This function should calculate a paired Student’s t-test statistic for two lists of data. The function should take two lists of data (of equal length) as parameters. The function should ensure that the lists are of equal length otherwise raise an error. The function should return the calculated statistic value.    12
FR4    Develop a function to generate a set of paired Student’s t-test statistics for a given data file    The function should accept one parameter: the Dictionary data structure generated in FR2. This function should make use of the function developed in FR3 to generate a paired Student’s t-test statistic for every pair of columns in the input data structure parameter. The function should return a list of tuples, each tuple containing the two column names and associated statistic value. An illustration of this is given in Appendix 4.     10
FR5    Develop a function to print a custom table    This function should output the paired Student’s t-test statistics for a subset of the column pairs generated in FR4. The function should take three parameters: list of Student’s t-test statistic tuples, border character to use and which columns to include. You should indicate values which are statistically significant values (at the level of 5%) using stars, e.g., *2.43*. High marks will be given for good use of padding in the table cells to improve readability. An illustration of this is given in Appendix 5.    9

A.2. Deliverables
A Jupyter Notebook file (in .ipynb format) containing a complete solution to this Programming Task. 
oYou must use the template provided[ There is a Jupyter Notebook template available in your GitHub repository - UFCFVQ-15-M_Resit_Programming_Task 1_Template.ipynb].
A.3. Submission
You should commit your completed Jupyter Notebook file to your resit GitHub repository with an appropriate commit message.
A.4. Grading Criteria
Marks are allocated as follows: 
oup to 43 marks for the Python code solution
Marks will be awarded for each requirement according to the level of completion.
To gain high marks you must follow the requirement instruction precisely. 
oup to 5 marks for adherence to good coding standards.
Section B. Programming Task 2
This programming task focuses on using NumPy/SciPy, Pandas, and Matplotlib/Seaborn to combine and analyse two datasets related to bike sharing in London between 2015 and 2017.
Two data files have been provided in your GitHub repository for this task. 
oThe resit_task2a.csv data file contains the number of bike shares per hour between January 2015 and January 2017.
oThe resit_task2b.csv data file contains the temperature, “feels like” temperature, humidity, wind speed for every hour between 2015 and 2017.
Students are expected to follow appropriate coding standards such as code commenting, consistent identifier naming, code readability, and appropriate use of data structures.
B.1. Requirements
ID    Requirement    Description    Marks Available
FR6    Read CSV data from two files and merge it into a single Data Frame    For this task you should use the resit_task2a.csv and resit_task2b.csv data files.    4
FR7    Explore the dataset to identify an "interesting" pattern or trend[ An “interesting” pattern or trend might include a correlation between two columns of data, equality of two columns of data or estimating a linear or non-linear relationship between columns of data.]    Use an appropriate visualisation tool (such as Matplotlib or Seaborn) to illustrate your exploration. You should include at least three visualisations as part of your exploration. You could consider other ways to explore the data such as data summaries or transformations. You must include an explanation of the dataset exploration, your selected "interesting" pattern or trend and your reasons for selecting it.    10
FR8    Detect and remove any outliers in the data used for your "interesting" pattern or trend    Using an appropriate technique to detect and remove any outliers in the data used for your "interesting" pattern or trend. You must include an explanation of the detection method used, how it works, and the any outliers detected. NOTE: there may not be any detectable outliers using the selected detection method – if this is the case, please state this clearly in the explanation given.    6
FR9    Define a hypothesis to test your “interesting” pattern or trend    Using an appropriate hypothesis testing formulation to define a hypothesis and provide an explanation for your choices.    6
FR10    Test your hypothesis with statistical significance level of 0.05    Using an appropriate Python library, test the hypothesis stated in FR9. You must include a detailed explanation of your findings to achieve good marks for this task.    7

B.2. Deliverables
A Jupyter Notebook file (in .ipynb format) containing a complete solution to this Programming Task. 
oYou must use the template provided [ There is a Jupyter Notebook template available in your GitHub repository - UFCFVQ-15-M_Resit_Programming_Task_2_Template.ipynb].
B.3. Submission
You should commit your completed Jupyter Notebook file to your GitHub repository with an appropriate commit message.
B.4. Grading Criteria
Marks are allocated as follows: 
oup to 33 marks for the Python code solution
Marks will be awarded for each requirement according to the level of completion. 
To gain high marks you must follow the requirement instruction precisely. 
oup to 5 marks for adherence to good coding standards.
Section C. Process Development Report
You are expected to identify the strengths/weaknesses of your approach to your coding tasks. 
For this coursework, you must write a reflective report which focuses on the process you took to develop a solution to the two programming tasks described in Section A and Section B above. Please reflect on your experiences rather than simply describing what you did. 
The report must be split into TWO different sections – one for each programming task. 
Each section should: 
oinclude an explanation of how you approached the task:
describe your thought process.
did you find it easy or difficult? Why?
what problems did you encounter? How did you overcome them?
oidentify any strengths/weaknesses of the approaches used.
oconsider how the approaches used could be improved.
osuggest alternative approaches that could have been taken instead of the ones you used.
C.1. Requirements
The development process report MUST be submitted in .docx format – pdf, pages, or any other file format will NOT be accepted for this task.
The report must not exceed 800 words. Please indicate the word count at the end of the document.
C.2. Deliverables
A development process report written in .docx format.
C.3. Submission
You should commit the report to your GitHub repository with an appropriate commit message.
C.4. Grading Criteria
There are 14 marks available for the report – 7 marks per section.
oMarks will be awarded for appropriate use of technical language, critical reflection on development process and quality of engagement with the reflective process.

Appendix 2 – Example Column Extraction
For the following illustration, you should assume that the column number parameter is equal to 1 for the data file. There are 9 columns in this file and so column number can range between 0 and 8. For this data, the function would return two values: “Glucose” and [148,85,183,89,137,116,78,115,197,125,110,168,139]

Appendix 3 – In-Memory Data Structure
Using the file illustrated in Appendix 2, the Dictionary produced in FR2 should look something like the illustration below. However, you must ensure that your function can work for any CSV file with a similar structure (such as a file with 5 columns and 100 rows or with 20 columns and 1000 rows).
{
    "Pregnancies" : [6,1,8,1,0,5,3,10,2,8,4,10,10],
    "Glucose" : [148,85,183,89,137,116,78,115,197,125,110,168,139],
    "BloodPressure" : [72,66,64,66,40,74,50,0,70,96,92,74,80],
    "SkinThickness" : [35,29,0,23,35,0,**,0,45,0,0,0,0],
    "Insulin" : [0,0,0,94,168,0,88,0,543,0,0,0,0],
    "BMI" : [33.6,26.6,23.3,28.1,43.1,25.6,31,35.3,30.5,0,37.6,38,27.1],
    "DiabetesPedigreeFunction" : [0.627,0.351,0.672,0.167,2.288,0.201,   0.248,0.134,0.158,0.2**,0.191,0.537,1.441],
    "Age" : [50,31,**,21,33,30,26,29,53,54,30,34,57],
    "Outcome" : [1,0,1,0,1,0,1,0,1,1,0,1,0]
}
Appendix 4 – Statistical data based on In-Memory Data Structure 
Using the in-memory data structure illustrated in Appendix 3, the List of Tuples produced in FR4 should look something like the illustration below. The full data output is too large to include here and so only some of the data has been included to help illustrate what is required. Remember that different CSV data files will result in different data being stored. The data file you have been provided with does not include any of the data shown below. Don’t be tempted to simply copy the result below into your Jupyter Notebook.
[
    ("Pregnancies", "Glucose", 0.337),
    ("Pregnancies", "BloodPressure", -0.0025),
    ("Pregnancies", "SkinThickness", -0.7481),
    ("Pregnancies", "Insulin",  -0.**72),
    ("Pregnancies", "BMI", -0.2313),
    ("Pregnancies", "DiabetesPedigreeFunction", -0.0872),
    ("Pregnancies", "Age", 0.**8),
    ("Pregnancies", "Outcome", 0.0167),

    ("Glucose", "Pregnancies", 0.337),
    ("Glucose", "BloodPressure", 0.1429),
    ("Glucose", "SkinThickness", -0.0028),
    ("Glucose", "Insulin", 0.4304),
    ("Glucose", "BMI", 0.0584),
    ("Glucose", "DiabetesPedigreeFunction", 0.2192),
    ("Glucose", "Age", 0.5**8),
    ("Glucose", "Outcome", 0.5465),

    +++++++ More data would be included here ++++++++

    ("Outcome", "Pregnancies", 0.0167),
("Outcome", "Glucose", 0.5465),
    ("Outcome", "BloodPressure", 0.0755),
    ("Outcome", "SkinThickness", 0.3585),
    ("Outcome", "Insulin", 0.3355),
    ("Outcome", "BMI", -0.0768),
    ("Outcome", "DiabetesPedigreeFunction", 0.2185),
    ("Outcome", "Age", 0.314)
]
Appendix 5 – Output table for Statistics
Using the output from the function produced in FR4, the following table outputs a subset of the available columns (as defined by the function parameter) using the border character * and padding within the cells to ensure the table is readable:

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:LD6045代寫(xiě)、C++,Java設(shè)計(jì)編程代做
  • 下一篇:菲律賓學(xué)生簽證可以申請(qǐng)回國(guó)嗎(回國(guó)需要的證件 )
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開(kāi)團(tuán)工具
    出評(píng) 開(kāi)團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          欧美日韩视频| 一本色道久久| 国产麻豆成人精品| 欧美日韩第一页| 另类酷文…触手系列精品集v1小说| 亚洲视频一二区| 亚洲精品一区二区在线| 狠狠色噜噜狠狠色综合久| 国产精品你懂的| 欧美日韩国产精品成人| 麻豆成人av| 老司机凹凸av亚洲导航| 久久精品免费观看| 午夜精品视频网站| 亚洲在线1234| 亚洲一区二区少妇| 亚洲视频999| 一本大道久久a久久综合婷婷| 亚洲国产影院| 亚洲第一黄网| 亚洲国产婷婷香蕉久久久久久| 国模吧视频一区| 国产一区二区按摩在线观看| 国产女优一区| 国产欧美视频在线观看| 国产麻豆综合| 国产三级欧美三级| 国产热re99久久6国产精品| 国产日韩欧美高清| 国产中文一区| 一区在线影院| 亚洲激情图片小说视频| 亚洲国产一区二区三区a毛片| 最新69国产成人精品视频免费| 亚洲欧洲视频| 在线综合亚洲欧美在线视频| 一本久久精品一区二区| 中日韩在线视频| 亚洲一区三区视频在线观看| 亚洲在线免费视频| 羞羞漫画18久久大片| 欧美自拍丝袜亚洲| 久久一区中文字幕| 欧美电影免费观看| 欧美午夜理伦三级在线观看| 国产精品高清一区二区三区| 国产精品区一区二区三| 国产日韩欧美自拍| 在线欧美小视频| 亚洲国产美女| 一区二区激情视频| 亚洲欧美一区二区原创| 欧美综合二区| 欧美不卡高清| 欧美日韩一区二区视频在线观看| 国产精品福利网| 国产一区深夜福利| 亚洲国产日韩精品| 亚洲网站在线| 久久免费黄色| 欧美调教视频| 激情视频一区二区三区| 99精品国产福利在线观看免费 | 精品二区视频| 亚洲精品人人| 欧美一区高清| 欧美刺激午夜性久久久久久久| 欧美婷婷在线| 精品成人久久| 亚洲欧美999| 理论片一区二区在线| 欧美午夜片在线免费观看| 国产一区二区三区四区hd| 亚洲精选久久| 久久精品国产精品亚洲| 欧美日韩视频在线一区二区观看视频 | 久久天堂av综合合色| 欧美视频观看一区| 在线电影一区| 欧美夜福利tv在线| 欧美日韩一区不卡| 尤物精品国产第一福利三区| 亚洲在线国产日韩欧美| 欧美高清自拍一区| 国产午夜精品久久久久久久| 99v久久综合狠狠综合久久| 久久精品人人做人人综合| 欧美日韩国产一区二区三区| 国内精品久久久久伊人av| 中日韩高清电影网| 欧美国产日韩二区| 黄色成人在线免费| 小嫩嫩精品导航| 欧美日韩视频不卡| 亚洲国产精品福利| 久久精品视频在线播放| 欧美午夜激情在线| 日韩手机在线导航| 欧美成人视屏| 在线欧美三区| 久久久国产视频91| 国产毛片一区| 亚洲一区二区三区四区中文| 欧美精品综合| 亚洲精品护士| 欧美不卡激情三级在线观看| 国产综合一区二区| 欧美亚洲日本国产| 国产精品视频自拍| 亚洲欧美日韩成人| 国产精品青草综合久久久久99 | 在线观看欧美黄色| 久久国产一二区| 国产视频亚洲精品| 午夜精品视频| 国产日韩欧美视频在线| 欧美一区二区在线免费播放| 国产精品一区二区三区观看| 亚洲欧美激情四射在线日 | 国产色综合天天综合网| 亚洲欧美国产毛片在线| 国产精品日韩在线播放| 亚洲自拍偷拍网址| 国产美女搞久久| 欧美一区二区高清| 国产一区二区三区久久久| 欧美在线播放高清精品| 国产一区在线观看视频| 久久久视频精品| 在线精品视频免费观看| 欧美v日韩v国产v| 亚洲精品免费网站| 欧美日韩精选| 亚洲欧美日韩直播| 国产亚洲一区二区三区| 久久久久亚洲综合| 亚洲国产精品久久| 欧美日韩精品一区二区天天拍小说 | 欧美中文字幕久久| 精品动漫3d一区二区三区| 欧美jizzhd精品欧美巨大免费| 亚洲激情av| 欧美视频在线免费看| 亚洲免费中文| 国模大胆一区二区三区| 欧美大片在线影院| 亚洲一区二区精品在线| 国产亚洲激情| 欧美二区不卡| 亚洲午夜久久久久久尤物| 国产毛片一区二区| 久久综合999| 一区二区三区四区五区精品| 国产精品自拍视频| 噜噜噜91成人网| 99精品免费| 国产亚洲综合性久久久影院| 免费观看成人网| 亚洲天堂免费在线观看视频| 国产一区二区高清| 欧美精品一区二区三区很污很色的| 亚洲视频在线免费观看| 国际精品欧美精品| 欧美日韩中文| 久久久中精品2020中文| 一本色道久久加勒比88综合| 国产精品每日更新| 欧美a级大片| 午夜精品偷拍| 亚洲国产网站| 国产欧美在线观看| 欧美精品自拍| 久久久精品国产99久久精品芒果| 日韩视频中文| 在线不卡中文字幕播放| 国产精品地址| 欧美精品免费看| 久久精品动漫| 亚洲在线视频一区| 91久久精品国产91性色| 国产精品自拍一区| 欧美日韩国产在线| 可以免费看不卡的av网站| 亚洲在线视频免费观看| 亚洲精品日韩在线| 在线成人激情| 国产一区二区三区在线观看免费| 欧美日韩p片| 欧美大片在线看| 久久久精品国产免费观看同学| 亚洲一区二区三区在线看| 亚洲欧洲日本mm| 伊人春色精品| 国产午夜精品理论片a级大结局| 欧美网站在线| 欧美日韩精品在线| 欧美夫妇交换俱乐部在线观看| 久久免费黄色| 久久久久久久久久久久久久一区| 亚洲欧美国产精品桃花|