国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代寫AIC2100、Python設(shè)計(jì)編程代做

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



AIC2100 AI Programming with PythonLab 5 AIC2100 
2
You must follow the specifications thoroughly!
• Any typos (including whitespace and linebreak) will result in a point deduction.
• If you’re asked to write the comment or docstring, you must add them.
• If some Python libraries are prohibited, importing them will result in 0 points.
• Depending on the lab content, additional rules can be added.
• Please read the specification document carefully and submit your code.
• We won't accept appeals for point deductions based on misinterpreting the lab specification 
documentation.
• If any specification is unclear, please post your question on the Q&A board.Lab 5 AIC2100 
3
Please refer to the guidelines noted in previous labs. They remain applicable for this and 
subsequent labs.
Any updates in guidelines will be announced again.
Coding guidelineLab 5 AIC2100 
4
Notation
• To clearly instruct the lab specifications, (1) we use “˽” to depict a whitespace (blank) 
character and (2) “¤” for a “\n” (newline) character. 
• Underlined text refers to the user input (will be demonstrated again in a further lab).
• New notations will be demonstrated additionally on there first mention.Lab 5 AIC2100 
5
Reminder: Comment rule
• A 20% score will be deducted per lab problem with missing or insufficient comments.
• Please put brief comments (#...) with all your code (including functions). 
• We will not inform you exactly how many comments are “sufficient”.
• But it won’t be an unreasonably large number. Our threshold is reasonable!
• Even if your code is very short (like 2~3 lines), please add at least 2 (line) comments!Lab 5 AIC2100 
6
Reminder: Docstrings rule
• A 20% score will be deducted per lab problem with missing or insufficient docstrings in all 
functions (including your custom ones and function in function too).
• Please provide docstrings with all functions.
• A docstring should briefly explain:
• The purpose of each parameter (if any).
• What the function computes.
• What the function returns to the caller (if anything).
def your_function(*your_args):
 """Your docstring"""
 (your code continues…)Lab 5 AIC2100 
7
Reminder: Importing modules/libraries
You may be asked or permitted to use some specific modules/libraries. You are allowed to use 
only specified ones in each problem. For example, if math module is mentioned in problem 1 but 
not in problem 2, you are not allowed to use math module in problem 2.
Some custom modules may be required to use in the implementation (like, stack module in 
Chapter 7 of the lecture). We will provide such module python codes via LearnUs if necessary.Lab 5 AIC2100 
8
Class
In this lab, you will be asked to implement class. If you are asked to implement 
the class only, you should not include the main program in your code, just like 
the function. 
Unexpected execution of the main program during the grading can result in 0 
points, so please be careful!!Lab 5 AIC2100 
9
Class Docstring
You must put the docstring inside the class itself and all class methods, just 
like you did in the function (including your custom ones!)
• A 20% score will be deducted per lab problem with missing or insufficient docstrings.
• Don't forget to fill in the docstrings in the provided template code, too!
class MyClass:
 """Class docstring"""
 def __init__(self):
 """Method docstring"""
 (your code continues…)
 def method1(self, a, b):
 """Method docstring"""
 (your code continues…)Lab 5 AIC2100 
10
Problem 1
Download the provided lab5_p1_template.py. Inside the file, TA wrote the template code of class 
Fraction. This class is a basic implementation of mathematical fractions that were already discussed in 
Lecture 10. Some methods are already completed. Your job is to complete or modify some incomplete 
methods of class Fraction as requested.
Method __init__: Initialization. This method is already completed. At the initialization stage, the reduce 
method is called!
Method reduce: It reduces the self fraction to simplest terms by dividing both numerator and denominator by 
their greatest common divisor (GCD). Recall that you already implemented GCD (with LCM) in the previous 
lab. We already completed the docstring of this method. This method will not change the self when it is 
already in the simplest term (including the numerator is 0 or the denominator is 1).
Method __str__: It returns a string that represents the fraction object (self). Currently, it returns 
{numerator}/{denominator} form. Modify this method to return the integer (numerator) string if the 
denominator (to be represented) is 1 (like 1/1, 2/1, 3/1, …), and '0' if the numerator is 0.Lab 5 AIC2100 
11
Problem 1
Methods __add__ and __mul__ implements the operations between Fraction variables, like F1 + F2 or F1 * F2. You should 
extend these two methods and complete 7 additional operation methods: subtraction, division, and five comparisons.
Method __add__: Addition. Extend the method to work when the other parameter is of type int. 
Method __mul__: Multiplication. Extend the method to work when the other parameter is of type int. 
Method __sub__: Subtraction. The other parameter can be either int or Fraction.
Method __truediv__: Division. The other parameter can be either int or Fraction (and non-zero).
The above four methods must return the reduced fraction!
Method __lt__: Comparison (<). Return boolean. The other parameter can be either int or Fraction.
Method __le__: Comparison (≤). Return boolean. The other parameter can be either int or Fraction.
Method __gt__: Comparison (>). Return boolean. The other parameter can be either int or Fraction.
Method __ge__: Comparison (≥). Return boolean. The other parameter can be either int or Fraction.
Method __eq__: Comparison (==). Return boolean. The other parameter can be either int or Fraction.Lab 5 AIC2100 
12
Problem 1
Note 1. If you’re adding your custom method like GCD in the class, you must put the docstring in such 
methods, too.
Note 2. Assume that the numerator and denominator (parameters n, d in method __init__) are integers. We 
will not use faulty inputs during the grading although the exception handling is already implemented.
Note 3. You don’t have to consider any types of faulty inputs (like non-fraction or non-integer (in add/mul) 
type operation)
Note 4. Set the denominator to always be a positive integer before/after any operations (i.e., the negative 
fraction has a negative numerator and positive denominator). The sign of the fraction must be controlled by 
the sign of the numerator.
Caution. Be careful with the file name; you should change the filename to lab5_p1.py before archiving.Lab 5 AIC2100 
13
Problem 1
Here's the template code.
You need to modify these methods.
You need to complete this method.
Initialization is already done.Lab 5 AIC2100 
14
Problem 1
Here's the template code.
You need to complete these methods.Lab 5 AIC2100 
15
Problem 1
Here's the template code.
You don't have to modify this part! What these methods do is define
the operation when the integer is at the left of the Fraction. For instance, if you 
only complete __add__ but not __radd__, operation int + Fraction (e.g., 1 + 
Fraction(1, 2)) will still raise an error (same for subtraction, multiplication, and 
division).
Hint. In this code snippet, we already showed how to handle the case 
when the other is Fraction or is int.
Negation operation (-Fraction), already done!
GCD method, already done!Lab 5 AIC2100 
16
Problem 1
Here's the template code.
You don't have to modify this part too! This method defines the power
operation: Fraction ** int. This will be used in the problem 3 later.
But please read this code and try to understand how this works.Lab 5 AIC2100 
17
Problem 1
Validate your class 
with the script file.
Also, modify the script file and try your own test cases.Lab 5 AIC2100 
18
Problem 2
In computer science, a tree is a data structure that represents a hierarchical tree structure with a set of 
connected nodes.
A
B C D
E F G
The left figure is an example of a tree. Each circle is usually called a node and has 
some specific representation. Naming them as A ~ G, A has child nodes B, C, and D 
(or you can say B, C, and D’s parent node is A). B also has child nodes E and F. C 
has no child node. A is called the root node, with the highest hierarchy (at the top). C, 
E, F, and G are called leaf nodes with no child node.
A binary tree is a special tree that all nodes can have two child nodes 
at maximum (i.e., there could be only 0, 1, or 2 child nodes for each 
parent node). The right figure is an example of a binary tree. We call D 
is the left child of B and E is the right child of B. F is the left child of C.
A
B C
D E F
If the tree has the structure like the left figure, all nodes except leaf nodes have two 
child nodes. We call such a tree a full binary tree (i.e., every node has either 0 or 2 
children).
A
B C
D E F GLab 5 AIC2100 
19
Problem 2
It is known that a binary tree can be represented as a list. The position of each node can be determined by 
the index in the list. Look at the below example. Try to find the relationship between the indices of parentchild
nodes (easy to figure out!). The answer is that the left and right child of the parent node at i-th index is 
located at 2i+1 and 2i+2 indices, respectively. If a node does not exist, you should use None as an element.
Our provided template code is implemented based on a list representation.
0
1 2
3 4 5 6
7 8 A B C E
['0', '1', '2', '3', '4', '5', '6', '7', '8', None, 'A', 'B', 'C', None, 'E']Lab 5 AIC2100 
20
Problem 2
Complete the provided template code (lab5_p2_template.py) with a class BinaryTree that implements the 
explained data structure “binary tree”. The following methods should be completed.
insert, isLeaf, delete, editNode, numOfChild, isFull
Now, let's delve into the functionality of each of these methods. In the following slides, we will provide you 
with an example of each method's execution in the Python interactive shell.
*Here are the already provided methods: __init__, height, __str__, and __remove_trailing_none.Lab 5 AIC2100 
21
Problem 2
Here's the template code.
You need to complete these methods.
This is a provided initialization. Do not modify this unless you want to use 
the non-list implementation.Lab 5 AIC2100 
22
Problem 2
Here's the template code.
These are already completed. However, if you want to customize 
them, you can freely modify them, but the class should still follow the 
requested specifications.Lab 5 AIC2100 
23
Problem 2
Method __init__(self, root_e): Initialization. root_e is a root node. Hereafter, assume that all nodes 
will be represented by a one-letter character, including lower case, upper case, and digits 0-9 (in string, like 
'1').
>>> from lab5_p2 import BinaryTree
>>> bt = BinaryTree('a')
>>>
(continues on next section …)
a
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
24
Problem 2
Method insert(self, e, parent, pos): Node insertion. e is a node name to be inserted, parent is a parent node of e, 
and pos is a string flag where 'l' refers to left and 'r' refers to right. For instance, bt.insert('b', 'a', 'l') refers to 
“insert node ‘b’ as a left child of ‘a’.”. This method should include duplicate checking, (parent) node existence checking, 
and position collision. In such cases, the error message should be printed, and the tree should not be edited. Proceed 
duplicate checking first, parent node checking second, and then position collision last.
>>> bt.insert('b', 'a', 'l')
>>> bt.insert('c', 'a', 'r')
>>> bt.insert('b', 'b', 'l') # Name already used!
Insertion˽refused:˽Node˽'b'˽already˽exists¤
>>> bt.insert('k', 'x', 'l') # No such parent node!
Insertion˽refused:˽Node˽'x'˽does˽not˽exist¤
>>> bt.insert('d', 'a', 'l') # Position colliding with 'b'!
Insertion˽refused:˽Left˽child˽of˽node˽'a'˽already˽occupied˽by˽'b'¤
>>> bt.insert('d', 'a', 'r') # Position colliding with 'c'!
Insertion˽refused:˽Right˽child˽of˽node˽'a'˽already˽occupied˽by˽'c'¤
>>> bt.insert('b', 'a', 'r') # Duplicate name will be detected first
Insertion˽refused:˽Node˽'b'˽already˽exists¤
>>>
(continues on next section …)
a
b c
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
25
Problem 2
Method isLeaf(self, e): Check if a node e is a leaf node (i.e., no child node) and return a boolean flag. If 
given node e does not exist, print an error message and return None.
>>> flag_a = bt.isLeaf('a')
>>> flag_b = bt.isLeaf('b')
>>> flag_c = bt.isLeaf('c')
>>> print(flag_a, flag_b, flag_c)
False˽True˽True¤
>>> flag_e = bt.isLeaf('e')
Error:˽Node˽'e'˽does˽not˽exist¤
>>> print(flag_e is None)
True
>>>
(continues on next section …)
a
b c
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
26
Problem 2
Method delete(self, e): Check if a node e (1) exists and (2) is a leaf node, and then delete it. If such a 
node does not exist or exists but is not a leaf node, deletion should not occur. If deletion occurs, no message 
should be printed. Otherwise, print the error message like the below example. 
>>> bt.insert('d', 'b', 'l')
>>> bt.insert('e', 'c', 'l')
>>> bt.insert('f', 'c', 'r')
>>> bt.delete('a')
Deletion˽refused:˽Node˽'a'˽is˽not˽a˽leaf˽node¤
>>> bt.delete('A')
Deletion˽refused:˽Node˽'A'˽does˽not˽exist¤
>>> bt.delete('d')
>>>
(continues on next section …)
a
b c
d e f
a
b c
e f
Node 'd' deleted
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
27
Problem 2
Method editNode(self, e_old, e_new): Change the node name e_old to e_new, if e_old exists and no 
node has a name e_new. If e_old does not exist or e_new is already used in another node, the error 
message should be printed. Check the existence of e_old first and then check e_new collision.
>>> bt.editNode('a', 'A')
>>> bt.editNode('q', 'x') # No such parent node!
Edit˽refused:˽Node˽'q'˽does˽not˽exist¤
>>> bt.editNode('b', 'e') # Name already used!
Edit˽refused:˽Node˽'e'˽already˽exists¤
>>> bt.editNode('q', 'e') # Both, but parent node existence will be checked first
Edit˽refused:˽Node˽'q'˽does˽not˽exist¤
>>>
(continues on next section …) A
b c
e f
a
b c
e f
Node 'a' 
edited
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
28
Problem 2
Method numOfChild(self, e): Returns the number of child nodes of given node e. If e does not exist, print 
the error message and return None. Otherwise, an integer should be returned without any message. 
>>> childn_of_A = bt.numOfChild('A')
>>> print(childn_of_A)

>>> bt.insert('g', 'e', 'l')
>>> childn_of_e = bt.numOfChild('e')
>>> print(childn_of_e)

>>> childn_of_b = bt.numOfChild('b')
>>> print(childn_of_b)

>>> childn_of_x = bt.numOfChild('x')
Error:˽Node˽'x'˽does˽not˽exist¤
>>> print(childn_of_x is None)
True¤
(continues on next section …)
A
b c
e f
Node 'g' inserted
A
b c
e f
g
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
29
Problem 2
Method isFull(self): Returns the boolean flag of whether the tree (self) is a full binary tree or not (i.e., the 
number of child nodes on all nodes is 0 or 2).
>>> is_full_before = bt.isFull()
>>> print(is_full_before)
False¤
>>> bt.delete('g')
>>> is_full_after = bt.isFull()
>>> print(is_full_after)
True¤
>>>
(continues on next section …)
A
b c
e f
Node 'g' deleted
A
b c
e f
g
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
30
Problem 2
Method height(self): Returns integer value of tree's height (the longest path from the root note to the leaft 
node).
>>> height_before = bt.height()
>>> print(height_before)

>>> bt.insert('h', 'e', 'r')
>>> height_after = bt.height()
>>> print(height_after)

>>>
(continues on next section …)
A
b c
e f
Node 'h' inserted
A
b c
e f
h
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
31
Problem 2
Method __remove_trailing_none(self): Remove the trailing empty nodes (None), like the below 
example.
['0', '1', '2', None, '3', None, None, None]

['0', '1', '2', None, '3']
This method may not be necessary, depending on your implementation.
Remove!Lab 5 AIC2100 
**
Problem 2
Method __str__(self): Represent the tree as a string in the below format (this method is completed!)
1. No trailing blank
2. Nodes with the same hierarchy will be on the same line.
3. Each node will be shown as its value.
4. Empty nodes or empty spaces will be shown as a center dot special character (use '\u00B7').
5. There is one center dot between leaf nodes (including empty nodes) in the lowest hierarchy (bottom line)
6. Parent nodes are aligned to their left child node (even if the left child is empty!)
Please refer to the next slide example for the actual string output.Lab 5 AIC2100 
33
Problem 2
>>> print(bt)

b·······c¤
········e···f¤
··········h¤
>>>
A
b c
e f
h
More examples in the next slides.
※ We used the whitespace (˽) and new line (¤) 
notation for command outputs only.Lab 5 AIC2100 
34
Problem 2
lab5_p2_script.py content omitted in the document (a bit lengthy)… please download and read it on your own.Lab 5 AIC2100 
35
Problem 2
lab5_p2_script2.py content omitted in the document (a bit lengthy)… please download and read it on your own.
a
b c
1 2 x y
A
B C
D E F G
H I J K L
 M
 N
 O
Tree 1
Tree 2
A
B C
D E Q
H K N
O
Tree 3Lab 5 AIC2100 
36
Problem 2
Note 1. You can assume that all node name parameters are always one-letter characters.
Note 2. Unless specified in the description, any type of faulty input will not be used during the grading (e.g., 
using other than 'l' and 'r' as pos parameters in insert method).
Note 3. You can use math module in this problem.
Hint. Test cases (during the grading) will include very few inputs that activate (specified) exception handling.
Q. Is it mandatory to use a list to implement the binary tree structure?
A. No, it is not mandatory. However, we highly encourage you to use it because the methods already 
completed in the template are implemented based on the list. If you're gonna use another way, like defining 
the class Node with the instances left and right child Node, you need to revise our provided ones together to 
ensure the requested output format (the string representation of binary tree) remains consistent.Lab 5 AIC2100 
37
Problem 3
Review lab 2 problem 4. We used the list to represent the polynomial equation, like [6, 2, -1, 
0, 7] represents 6 + 2w**9; −   
2 + 7  
4
. In problem 3, you have to write the class Polynomial, 
which supports the evaluation, addition, multiplication, differentiation, and integration, where the 
polynomial is represented by the integer list, like lab 2 problem 4. We first explain the assumptions 
and notes of this problem before we delve into the class.
Note 1. The coefficient value is either an integer (int) or Fraction class from problem 1 (which 
means you should import Fraction from lab5_p1.py.
Note 2. You can use the math module in this problem.
Note 3. You can assume that the last element of the coefficient list is non-zero.
Note 4. You can assume that the coefficient list is not empty.Lab 5 AIC2100 
38
Problem 3
Method __add__: Addition. Return another Polynomial. 
Method __sub__: Subtraction. Return another Polynomial. 
Method __mul__: Multiplication. Return another Polynomial. 
In the above three methods, you can assume that the other parameter is also Polynomial.
Method evaluate: For a given integer x, return the polynomial equation value. You can assume that x is 
always an integer (this is already completed).
Method derivative: Return another Polynomial, which is the derivative of the self polynomial.
Method integral: Return another Polynomial, which is the integral of the self polynomial. In this method, 
the parameter C (with the default value 0) refers to the integration constant.Lab 5 AIC2100 
39
Problem 3
Here's the template code.
You need to complete these methods.
We provided the solution code's initialization method as 
comments.
Exception handling in case that you failed to implement 
Fraction classLab 5 AIC2100 
40
Problem 3
Here's the template code.
We already completed the evaluation and string representation 
method. Utilize these to debug your Polynomial setting.Lab 5 AIC2100 
41
Problem 3
Example scriptLab 5 AIC2100 
42
Problem 3
Additional notes!
Note 1. Suppose your __str__ of Fraction class is incorrect. In that case, you may not receive 
points on the integration method (even if your implementation is correct) since our grading is 
based on the "output" of the program execution.
Note 2. Fraction will be necessary only in one test case during the grading (i.e., all coefficients 
will be an integer in the other cases). Therefore, if you failed to make Polynomial compatible with 
Fraction, you can assume that the coefficients contain only integer(s), and this will still ensure a 
sufficiently high score on successful implementation.Lab 5 AIC2100 
43
Common notes and recaps
1. Provided codes are just templates, so it is free to customize them on your own. However, your 
modification should still follow the specifications!
2. Please pay particular attention to the file name. The format of the provided code's filename is 
lab5_p{X}_template.py. You should rename this correctly before you archive your codes.
3. Please don't forget to fill in the docstrings (including your methods and our provided methods).Lab 5 AIC2100 
44
Marking Criteria
• Score is only given to programs that compile and produce the correct output with Python version 3.
• No points for programs that are named wrongly. Please refer to the following slide for the required file 
names.
• Points are deducted for programs that produce warnings. 
• Please pay particular attention to the requested output format of your programs. Deviating from the 
requested output format results in points deductions.Lab 5 AIC2100 
45
Plagiarism 
• Plagiarism (Cheating)
– This is an individual assignment. All or some submissions are checked for plagiarism. 
• We will not inform you which problems will be checked.
– Once detected, measures will be taken for all students involved in the plagiarism incident 
(including the "source'' of the plagiarized code).Lab 5 AIC2100 
46
• Please prepare the files for the programming problems. The names of the files, their due dates, and the 
archive file names are given in the table above.
• Please upload your archive file by the stated due date on LearnUs.
• Please pay attention to file names.
• Putting files into archives has been explained in the Lab 0 specification and additional document.
Deliverables, Due Date and Submission
Problem File name Due Archive name
1 lab5_p1.py
Saturday
June 8, 2024,
19:00
2 lab5_p2.py lab5_<student id>.zip
3 lab5_p3.py

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












 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:在越南探親證如何續(xù)簽簽證(探親簽證續(xù)簽需要多久)
  • 下一篇:代寫COMP2001J、Python/c++編程代做
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁(yè)版入口 wps 目錄網(wǎng) 排行網(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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久伦理网站| 国产成一区二区| 久久九九精品99国产精品| 日本精品一区二区三区不卡无字幕 | 日韩女优人人人人射在线视频| 久久久久99精品成人片| 日韩精品国内| 国产精品久久久对白| 国产狼人综合免费视频| 亚洲精品成人自拍| 国产成人一二三区| 激情五月六月婷婷| 中文字幕色呦呦| 久久久视频免费观看| 欧美亚洲日本网站| 欧美成人免费在线观看| 99爱视频在线| 日韩亚洲欧美一区二区| 久久视频精品在线| 国产美女作爱全过程免费视频| 亚洲 欧美 综合 另类 中字| 色妞久久福利网| 国产一区亚洲二区三区| 亚洲一区久久久| 日韩视频免费中文字幕| 国产剧情久久久久久| 欧美一级视频免费看| 国产精品国模大尺度私拍| 97免费中文视频在线观看| 欧美精品卡一卡二| 亚洲精品中文字幕在线| 国产精品爽爽ⅴa在线观看| 99伊人久久| 欧美日韩一区在线视频| 亚洲图色在线| 国产精品网址在线| 久久久一二三四| 蜜桃久久影院| 日本一区免费在线观看| 欧美大片欧美激情性色a∨久久| 久久青青草综合| 国产又黄又大又粗视频| 日本一区二区在线| 欧美大肥婆大肥bbbbb| 国产黄页在线观看| 国产青草视频在线观看| 欧洲亚洲免费视频| 亚洲人成无码www久久久| 国产精品久久久| 91高跟黑色丝袜呻吟在线观看| 欧美国产视频一区| 日本一区二区三区四区高清视频| 久久99精品久久久久久青青91| 久久久久久久久久婷婷| 91久久精品美女| 国产日韩精品一区二区| 欧美亚洲精品日韩| 日本高清一区| 亚洲国产高清国产精品| 欧美激情一二三| 国产精品第8页| 精品国内自产拍在线观看| 久久偷窥视频| 国产欧美亚洲精品| 欧美精品一区二区三区久久 | 97久久精品人搡人人玩| 国产做受69高潮| 欧美一区二区影视| 日韩亚洲欧美精品| 日韩中文字幕在线不卡| 亚洲欧美日韩精品久久久| 欧美精品999| 欧美成人午夜剧场免费观看| 国产精品免费看久久久香蕉| 久久久久久久久久久免费精品 | 国产精品美女主播| 久草热视频在线观看| 91精品久久久久久久久久久| 国产久一一精品| 国产乱码一区| 国产精品一区二区欧美| 国产伦精品一区二区三区视频孕妇 | 久久青草精品视频免费观看| 国产伦视频一区二区三区| 免费中文日韩| 欧美综合在线观看| 日韩精品视频一区二区在线观看 | 国产精品成人aaaaa网站| 久久久国产一区| www.欧美免费| 国产成人av影视| 国产a级全部精品| 久久av高潮av| 国产福利视频在线播放 | 97免费视频在线| caoporn国产精品免费公开| 国产精品直播网红| 国产精品亚洲自拍| 国产精品夜色7777狼人| 99视频在线免费播放| 91禁国产网站| 久久视频在线观看中文字幕| 久久免费看av| 久久久久久久9| 精品国产依人香蕉在线精品| 国产精品欧美激情在线观看| 国产精品女视频| 欧美成人久久久| 亚洲午夜精品久久| 日韩在线电影一区| 日韩欧美第二区在线观看| 青青草免费在线视频观看| 欧美日韩精品久久久免费观看 | 国产精品视频1区| 国产精品免费电影| 国产精品乱码久久久久| 九九精品在线视频| 亚洲国产另类久久久精品极度| 日韩精品伦理第一区| 欧美 国产 综合| 国产亚洲欧美在线视频| 不卡视频一区二区| 国产高潮呻吟久久久| 爽爽爽爽爽爽爽成人免费观看| 国产精品久久久久免费| 91成人福利在线| 国产精品我不卡| 亚洲午夜久久久影院伊人| 色999五月色| 欧美 日韩 亚洲 一区| 国产精品在线看| 国产成人在线亚洲欧美| 国产精品极品在线| 亚洲日本欧美在线| 欧美日韩不卡在线视频| 国产免费成人在线| 久久久久福利视频| 国产精品国产精品国产专区蜜臀ah | 国产va免费精品高清在线观看| 久久人人爽人人爽人人片亚洲| 欧美精品情趣视频| 午夜精品视频网站| 欧美日本亚洲| 国产精品稀缺呦系列在线| 久久精品日产第一区二区三区乱码| 国产精品麻豆免费版 | www.av蜜桃| 色噜噜久久综合伊人一本| 九九精品在线观看| 日韩精品资源| 国产精品一区久久久| 久久精品国产精品青草色艺| 精品高清视频| 青青草成人免费在线视频| av一区二区三区免费观看| 久久久精品久久久| 亚洲精品视频一区二区三区| 免费av网址在线| 久久国产精品亚洲va麻豆 | 国产精品有限公司| 久久精品国产99国产精品澳门| 一本一本a久久| 精品无人区一区二区三区| 国产黑人绿帽在线第一区| 精品自拍视频在线观看| 日av中文字幕| 116极品美女午夜一级| 精品毛片久久久久久| 欧日韩在线观看| 久久在线中文字幕| 欧美日韩成人在线观看| 欧美理论一区二区| 国产福利视频在线播放| 亚洲一区二区免费| 国产欧美日韩亚洲| 国产精品久久精品国产| 欧美在线3区| 国产不卡视频在线| 性视频1819p久久| 97免费视频在线播放| 精品自拍视频在线观看| 黄色国产精品一区二区三区| 日韩视频免费看| 日本一区免费| 久久亚洲中文字幕无码| 一区二区成人国产精品| 国产一区二区三区奇米久涩| 国产精品视频导航| 欧美综合在线观看| 久久99精品久久久久久久久久 | 国产精品久久中文| 欧美亚洲成人精品| 日韩在线视频线视频免费网站| 性色av香蕉一区二区| 97人人澡人人爽| 亚洲精品欧洲精品| 91精品免费久久久久久久久| 久久久久久国产| 国产精品一码二码三码在线| 国产999在线|