一個數(shù)據(jù)分析培訓(xùn)機(jī)構(gòu)的測試題
sql
- 查詢「李」姓老師的數(shù)量
select count(Tname) from Teacher where Tname like '李%'
- 查詢" 01 "課程比" 02 "課程成績高的學(xué)生的信息及課程分?jǐn)?shù)
select a.SId, s.Sname, s.Sage, s.Ssex, a.score as 1_score, b.score as 2_score
from sc a
inner join sc b
on a.SId = b.SId and a.CId = '01' and b.CId = '02'
inner join Student s
on a.SId = s.SId
where a.score > b.score
- 查詢同時存在" 01 "課程和" 02 "課程的情況
select *
from sc a
inner join sc b
on a.SId = b.SId and a.CId = '01' and b.CId = '02'
- 查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )
select *
from sc a
left join sc b
on a.SId = b.SId and b.CId = '02'
where a.CId = '01'
- 查詢不存在" 01 "課程但存在" 02 "課程的情況
select *
from sc a
inner join sc b
on a.SId = b.SId and b.CId <> '01'
where a.CId = '02'
- 查詢平均成績大于等于 60 分的同學(xué)的學(xué)生編號和學(xué)生姓名和平均成績
select s.SId, s.Sname, avg(a.score)
from SC a
inner join Student s
on a.SId = s.SId
group by a.SId
having avg(a.score) > 60
- 查詢在 SC 表存在成績的學(xué)生信息
select *
from Student
where SId in (select distinct SID from SC)
- 查詢所有同學(xué)的學(xué)生編號讥此、學(xué)生姓名令杈、選課總數(shù)政敢、所有課程的總成績(沒成績的顯示為 null )
select s.SId, s.Sname, count(a.CId), sum(a.score)
from Student s
left join SC a
on s.SId = a.SId
group by s.SId
Python
- 用戶從終端輸入一個分?jǐn)?shù)反肋,程序輸出這個分?jǐn)?shù)所屬的考評等級顽馋,90到100分是A尘喝,60到89是B压昼,60分以下是C
def grade_rank(x):
if not x:
return '請重新輸入'
if x<60:
return 'C'
elif x<89:
return 'B'
else:
return 'A'
x = int(input('input score:\n'))
print(grade_rank(x))
- 有一分?jǐn)?shù)序列:2/1炕倘,3/2钧大,5/3,8/5罩旋,13/8啊央,21/13...求出這個數(shù)列的前20項之和
from fractions import Fraction
up = 2
down = 1
sum = 0
for i in range(20):
sum += Fraction(up/down)
up, down = up+down, up
print(sum)
- 猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半涨醋,還不癮瓜饥,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個浴骂。以后每天早上都吃了前一天剩下的一半零一個乓土。到第10天早上想再吃時,見只剩下一個桃子了溯警。求第一天共摘了多少趣苏。
x = 1
for i in range(9):
x = 2*(x+1)
print(x)
- 請用面對對象的思想編寫一個小游戲,人狗大站愧膀,2個角色拦键,人和狗,游戲開始后檩淋,生成2個人芬为,3條狗,互相混戰(zhàn)蟀悦,人被狗咬了會掉血媚朦,狗被人打了也掉血,狗和人的攻擊力日戈,具備的功能都不一樣询张。
有點問題。浙炼。份氧。
- 一球從100米高度自由落下唯袄,每次落地后反跳回原高度的一半;再落下蜗帜,求它在第10次落地時恋拷,共經(jīng)過多少米?第10次反彈多高厅缺?
dis = 100
total = dis
dis /= 2
for x in range(9):
total += dis * 2
dis /= 2
print(dis, total)