Hướng dẫn class 12 computer science practical file with output python term 2 - tập tin thực hành khoa học máy tính lớp 12 với đầu ra python học kỳ 2

Trong bài viết này, tôi sẽ cung cấp cho bạn giải pháp với thuật ngữ 2 tập tin thực tế Lớp học khoa học máy tính 12. Theo giáo trình Termwise cho một lớp học khoa học máy tính 12, tập tin thực tế nên được gửi trong thuật ngữ 2. Hãy nói về cấu trúc đánh giá thực tế , ở đây chúng tôi đi!

  • Học kỳ 2 Hồ sơ thực tế Khoa học máy tính Lớp 12
  • 3 phần của thuật ngữ 2 tập tin thực tế Khoa học máy tính lớp 12
  • Phần A: 3 chương trình về ngăn xếp cấu trúc dữ liệu
  • Phần B: 5 bộ truy vấn SQL sử dụng một/hai bảng
    • Truy vấn đặt 1 [bản ghi tìm nạp cơ sở dữ liệu]
    • Truy vấn đặt 2 [dựa trên các chức năng]
    • Truy vấn đặt 3 [lệnh DDL]
    • Truy vấn đặt 4 [dựa trên hai bảng]
    • Truy vấn đặt 5 [nhóm theo, đặt hàng theo]
  • Phần C: Kết nối cơ sở dữ liệu SQL 2 Chương trình

Đánh giá thực tế của máy tính kể từ lớp 12 như sau:

S.noThành phầnĐiểm
1 Kiểm tra phòng thí nghiệm6
1. Chương trình Python 22. 3 Truy vấn SQL dựa trên một/hai bảng, 2 câu hỏi đầu ra dựa trên truy vấn SQL 4
2. 3 SQL Queries based on one/two table[s], 2 output questions based on SQL queries 4
2 Tập tin thực tế3
1. Tối thiểu 3 chương trình Python dựa trên giáo trình Term-2-Cấu trúc dữ liệu2. Truy vấn SQL - tối thiểu 5 bộ bằng cách sử dụng một bảng / hai bảng.3. Tối thiểu 2 chương trình dựa trên kết nối Python - SQL.
2. SQL Queries – Minimum 5 sets using one table / two tables.
3. Minimum 2 programs based on Python – SQL connectivity.
3 Dự án5
1. Thuật ngữ-2: Mã hóa cuối cùng + Viva-VOCE [Học sinh sẽ được phép sửa đổi tài liệu hạn 1 của họ và gửi mã thực thi cuối cùng.]
[Students will be allowed to modify their Term 1 document and submit the final executable code.]
4 Thi vấn đáp1

3 phần của thuật ngữ 2 tập tin thực tế Khoa học máy tính lớp 12

Phần đầu tiên của thuật ngữ 2 Tệp thực tế Khoa học máy tính lớp 12 bao gồm 3 chương trình từ chủ đề cấu trúc dữ liệu.

Phần A: 3 chương trình về ngăn xếp cấu trúc dữ liệu

Phần B: 5 bộ truy vấn SQL sử dụng một/hai bảng

def check_stack_isEmpty[stk]:
    if stk==[]:
        return True
    else:
        return False
s=[] # An empty list to store stack elements, initially its empty
top = None # This is top pointer for push and pop operation
def main_menu[]:
    while True:
       print["Stack Implementation"]
       print["1 - Push"]
       print["2 - Pop"]
       print["3 - Peek"]
       print["4 - Display"]
       print["5 - Exit"]
       ch = int[input["Enter the your choice:"]]
       if ch==1:
           el = int[input["Enter the value to push an element:"]]
           push[s,el]
       elif ch==2:
           e=pop_stack[s]
           if e=="UnderFlow":
               print["Stack is underflow!"]
           else:
               print["Element popped:",e]
       elif ch==3:
           e=pop_stack[s]
           if e=="UnderFlow":
               print["Stack is underflow!"]
           else:
               print["The element on top is:",e]
       elif ch==4:
           display[s]
       elif ch==5:
           break
       else:
           print["Sorry, You have entered invalid option"]
def push[stk,e]:
    stk.append[e]
    top = len[stk]-1
def display[stk]:
    if check_stack_isEmpty[stk]:
        print["Stack is Empty"]
    else:
        top = len[stk]-1
        print[stk[top],"-Top"]
        for i in range[top-1,-1,-1]:
            print[stk[i]]
def pop_stack[stk]:
    if check_stack_isEmpty[stk]:
        return "UnderFlow"
    else:
        e = stk.pop[]
        if len[stk]==0:
            top = None
        else:
            top = len[stk]-1
        return e
def peek[stk]:
    if check_stack_isEmpty[stk]:
        return "UnderFlow"
    else:
        top = len[stk]-1
        return stk[top]

Truy vấn đặt 1 [bản ghi tìm nạp cơ sở dữ liệu]

Truy vấn đặt 2 [dựa trên các chức năng]

Truy vấn đặt 3 [lệnh DDL]

[3] Write a python program to check whether a string is a palindrome or not using stack.

stack = []
top = -1

# push function
def push[ele]:
	global top
	top += 1
	stack[top] = ele

# pop function
def pop[]:
	global top
	ele = stack[top]
	top -= 1
	return ele

# Function that returns 1 if string is a palindrome
def isPalindrome[string]:
	global stack
	length = len[string]

	# Allocating the memory for the stack
	stack = ['0'] * [length + 1]

	# Finding the mid
	mid = length // 2
	i = 0
	while i < mid:
		push[string[i]]
		i += 1

	# Checking if the length of the string is odd, if odd then neglect the middle character
	if length % 2 != 0:
		i += 1

	# While not the end of the string
	while i < length:
		ele = pop[]

		# If the characters differ then the given string is not a palindrome
		if ele != string[i]:
			return False
		i += 1
	return True
string = input["Enter string to check:"]

if isPalindrome[string]:
        print["Yes, the string is a palindrome"]
else:
        print["No, the string is not a palindrome"]

Output:

Truy vấn đặt 4 [dựa trên hai bảng]

Phần B: 5 bộ truy vấn SQL sử dụng một/hai bảng

Truy vấn đặt 1 [bản ghi tìm nạp cơ sở dữ liệu]

Truy vấn đặt 1 [bản ghi tìm nạp cơ sở dữ liệu]

Truy vấn đặt 2 [dựa trên các chức năng]

Truy vấn đặt 3 [lệnh DDL]Truy vấn đặt 4 [dựa trên hai bảng]Truy vấn đặt 5 [nhóm theo, đặt hàng theo]Phần C: Kết nối cơ sở dữ liệu SQL 2 Chương trìnhĐánh giá thực tế của máy tính kể từ lớp 12 như sau:S.no
Thành phầnĐiểmKiểm tra phòng thí nghiệm1. Chương trình Python 22. 3 Truy vấn SQL dựa trên một/hai bảng, 2 câu hỏi đầu ra dựa trên truy vấn SQL 41245000 1300000
Tập tin thực tế1. Tối thiểu 3 chương trình Python dựa trên giáo trình Term-2-Cấu trúc dữ liệu2. Truy vấn SQL - tối thiểu 5 bộ bằng cách sử dụng một bảng / hai bảng.3. Tối thiểu 2 chương trình dựa trên kết nối Python - SQL.Kiểm tra phòng thí nghiệm1. Chương trình Python 22. 3 Truy vấn SQL dựa trên một/hai bảng, 2 câu hỏi đầu ra dựa trên truy vấn SQL 41120000 1250000
Tập tin thực tế1. Tối thiểu 3 chương trình Python dựa trên giáo trình Term-2-Cấu trúc dữ liệu2. Truy vấn SQL - tối thiểu 5 bộ bằng cách sử dụng một bảng / hai bảng.3. Tối thiểu 2 chương trình dựa trên kết nối Python - SQL.Dự án1. Thuật ngữ-2: Mã hóa cuối cùng + Viva-VOCE [Học sinh sẽ được phép sửa đổi tài liệu hạn 1 của họ và gửi mã thực thi cuối cùng.]250000 300000
Thi vấn đápPhần đầu tiên của thuật ngữ 2 Tệp thực tế Khoa học máy tính lớp 12 bao gồm 3 chương trình từ chủ đề cấu trúc dữ liệu.[1] Viết chương trình Python điều khiển menu để thực hiện hoạt động ngăn xếp.Đầu ra720000 68000
[2] Viết một chương trình để thực hiện một ngăn xếp cho các chi tiết nhân viên [empno, tên].________ 1 [3] Viết chương trình Python để kiểm tra xem một chuỗi có phải là palindrom hay không sử dụng ngăn xếp.Học kỳ 2 Hồ sơ thực tế Khoa học máy tính Lớp 12Đầu ra1000000 800000
[2] Viết một chương trình để thực hiện một ngăn xếp cho các chi tiết nhân viên [empno, tên].________ 1 [3] Viết chương trình Python để kiểm tra xem một chuỗi có phải là palindrom hay không sử dụng ngăn xếp.Học kỳ 2 Hồ sơ thực tế Khoa học máy tính Lớp 12Trong phần này của thuật ngữ 2 tập tin thực tế Khoa học máy tính lớp 12, 5 bộ truy vấn SQL là bắt buộc. Các truy vấn này có thể được thực hiện trên một hoặc hai bảng. Vì vậy, ở đây chúng tôi đi!150000 120000
  1. [1] Hãy xem xét bảng phim sau và viết các truy vấn SQL dựa trên nó.
  2. Movie_id
  3. Tên bộ phim
  4. Loại hình
  5. Ngày phát hành
  6. Chi phí sản xuất

Answers::

BusinessCost

Output:

M001

Các tập tin Kashmir

Hoạt động

2022/01/26

M002

Truy vấn đặt 2 [dựa trên các chức năng]

  1. Tấn công
  2. 2022/01/28
  3. M003
  4. Looop Lapeta
  5. Giật gân
  6. 2022/02/01
  7. M004
  8. Badhai làm
  9. Kịch
  10. 2022/02/04

Answers:

M005

Shabaash Mithu

Tiểu sử

M006

Gehraiyaan

Lãng mạn

2022/02/11

Hiển thị tất cả thông tin từ phim.

Hiển thị loại phim.

Hiển thị MovieID, Moviename, Total_eraning bằng cách hiển thị doanh nghiệp được thực hiện bởi các bộ phim. Claculation doanh nghiệp được thực hiện bởi phim bằng cách sử dụng tổng của sản xuất và kinh doanh.

Truy vấn đặt 3 [lệnh DDL]

Hiển thị MovieID, Moviename và ProductionCost cho tất cả các bộ phim với sản xuất lớn hơn 150000 và dưới 1000000.

  1. Tạo một cơ sở dữ liệu thể thao.
  2. Tạo một bảng nhóm nhóm nhóm với những cân nhắc sau:
    • Nó nên có một cột TeamID để lưu trữ giá trị số nguyên từ 1 đến 9, trong đó đề cập đến nhận dạng duy nhất của một nhóm.
    • Mỗi TeamID nên có tên liên quan [TeamName], đây là một chuỗi có độ dài không dưới 10 ký tự.
    • Sử dụng ràng buộc cấp bảng, làm cho TeamID làm khóa chính.
    • Hiển thị cấu trúc của nhóm bảng bằng cách sử dụng câu lệnh SQL.
    • Theo sở thích của các sinh viên, bốn đội được thành lập như được đưa ra dưới đây. Chèn bốn hàng này trong bảng nhóm:
      • Hàng 1: [1, Tehlka]
      • Hàng 2: [2, Toofan]
      • Hàng 3: [3, aandhi]
      • Hàng 3: [4, Shailab]
    • Hiển thị nội dung của nhóm bảng bằng cách sử dụng câu lệnh DML.
  3. Bây giờ, hãy tạo một bảng khác Match_Details và chèn dữ liệu như được hiển thị bên dưới. Chọn các loại dữ liệu phù hợp và các ràng buộc cho mỗi thuộc tính.
MatchidMatchdateFirstTeamIdThứ haiFirstTeamScoreSecondTeamScore
M12021/12/201 2 107 93
M22021/12/213 4 156 158
M32021/12/221 3 86 81
M42021/12/232 4 65 67
M52021/12/241 4 52 88
M62021/12/252 3 97 68

Answers:

[1] Tạo thể thao cơ sở dữ liệu

[2] Tạo bảng với đặc tả đã cho

create table team
-> [teamid int[1],
-> teamname varchar[10], primary key[teamid]];

Hiển thị cấu trúc của bảng bằng cách sử dụng câu lệnh SQL:

desc team;
Dưới dữ liệu:

Inserting data:

mqsql> insert into team
    -> values[1,'Tehlka'];

Hiển thị nội dung của bảng - nhóm:

select * from team;
tạo ra một bảng khác:

Creating another table:

create table match_details
    -> [matchid varchar[2] primary key,
    -> matchdate date,
    -> firstteamid int[1] references team[teamid],
    -> secondteamid int[1] references team[teamid],
    -> firstteamscore int[3],
    -> secondteamscore int[3]];

Truy vấn đặt 4 [dựa trên hai bảng]

  1. Hiển thị Matchid, TeamID, TeamScore đã có hơn 70 lần đầu tiên cùng với tên nhóm.
  2. Hiển thị Matchid, TeamName và SecondTeamScore trong khoảng từ 100 đến 160.
  3. Hiển thị Matchid, TeamNames cùng với MatchDates.
  4. Hiển thị tên nhóm độc đáo
  5. Hiển thị Matchid và Matchdate do Anadhi và Shailab thủ vai.

Answers:

.

.

.

.

.

Truy vấn đặt 5 [nhóm theo, đặt hàng theo]

Xem xét bảng chứng khoán bảng sau đây để trả lời các truy vấn:

ITEMNOmụcDCODEQTYĐơn vịStockdate
S005Bút bi102 100 10 2018/04/22
S003Bút gel101 150 15 2018/03/18
S002Bút chì102 125 5 2018/02/25
S006Cục gôm101 200 3 2018/01/12
S001Sắc nét hơn103 210 5 2018/06/11
S004Compa102 60 35 2018/05/10
S009A4 Giấy tờ102 160 5 2018/07/17
  1. Hiển thị tất cả các mục theo thứ tự tăng dần của Stockdate.
  2. Hiển thị giá tối đa của các mặt hàng cho mỗi đại lý riêng lẻ theo DCode từ cổ phiếu.
  3. Hiển thị tất cả các mục trong các đơn đặt hàng giảm dần của tên vật phẩm.
  4. Hiển thị giá trung bình của các mặt hàng cho mỗi đại lý riêng lẻ theo cổ phiếu mà giá trung bình là hơn 5.
  5. Diisplay tổng số lượng cho mỗi dcode.

[1] Chọn * Từ đơn đặt hàng chứng khoán theo Stockdate;

[2] Chọn DCode, Max [UnitPrice] từ nhóm chứng khoán theo mã;

[3] Chọn * Từ thứ tự chứng khoán theo mục DESC;select * from stock order by item desc;

.

.

Phần C: Kết nối cơ sở dữ liệu SQL 2 Chương trình

  1. Viết chương trình kết nối MySQL bằng Python để
    • Tạo một trường cơ sở dữ liệu
    • Tạo một sinh viên bảng với các thông số kỹ thuật - số nguyên rollno, ký tự stname [10] trong MySQL và thực hiện các hoạt động sau:
      • Chèn hai bản ghi vào đó
      • Hiển thị nội dung của bảng
  2. Thực hiện tất cả các hoạt động với tham chiếu đến bảng ‘Học sinh thông qua kết nối MySQL-Python.

Answers:

[1] Sử dụng pymysql - mã:

________ 8 [2] Sử dụng MySQLConnector

[2] using mysqlconnector

import mysql.connector as ms
db=ms.connect[host="localhost",user="root",passwd="root",database='school']
cn=db.cursor[]
def insert_rec[]:
  try:
    while True:
      rn=int[input["Enter roll number:"]]
      sname=input["Enter name:"]
      marks=float[input["Enter marks:"]]
      gr=input["Enter grade:"]
      cn.execute["insert into students values[{},'{}',{},'{}']".format[rn,sname,marks,gr]]
      db.commit[]
      ch=input["Want more records? Press [N/n] to stop entry:"]
      if ch in 'Nn':
        break
  except Exception as e:
    print["Error", e]

def update_rec[]:
  try:
      rn=int[input["Enter rollno to update:"]]
      marks=float[input["Enter new marks:"]]
      gr=input["Enter Grade:"]
      cn.execute["update students set marks={},grade='{}' where rno={}".format[marks,gr,rn]]
      db.commit[]
  except Exception as e:
    print["Error",e]

def delete_rec[]:
  try:
      rn=int[input["Enter rollno to delete:"]]
      cn.execute["delete from students where rno={}".format[rn]]
      db.commit[]
  except Exception as e:
    print["Error",e]

def view_rec[]:
  try:
    cn.execute["select * from students"]
  except Exception as e:
    print["Error",e]
    
while True:
  print["MENU\n1. Insert Record\n2. Update Record \n3. Delete Record\n4. Display Record \n5. Exit"]
  ch=int[input["Enter your choice="]]
  if ch==1:
    insert_rec[]
  elif ch==2:
    update_rec[]
  elif ch==3:
    delete_rec[]
  elif ch==4:
    view_rec[]
  elif ch==5:
    break
  else:
    print["Wrong option selected"]

Xem video để hiểu thêm:

Tải xuống thuật ngữ 2 tệp thực tế cho khoa học máy tính lớp 12, thuật ngữ 2 tập tin thực tế Khoa học máy tính lớp 12 bằng cách theo liên kết này:

Học kỳ 2 Hồ sơ thực tế Khoa học máy tính Lớp 12

bài chuyển hướng

Bài Viết Liên Quan

Chủ Đề