大家好,小编来为大家解答以下问题,python画图代码大全画雪人,用python画雪人编程代码,今天让我们一起来看看吧!
本篇文章给大家谈谈大一python题库及答案,以及大一python期末必考题,希望对各位有所帮助,不要忘了收藏本站喔。
python第一学期期末总结
Part One 知识点思维导图
Part Two 代表类题型解析
T1
for j in range(1,9,2):
print(str(j)+'j', end=',')
#print结果为: 1j,3j,5j,7j,
解析:
1)for in循环逐个历遍1至9的数字,以‘2’为差 2)str()‘j’后与字符 ‘j’ 结合 3)用end=‘,’使‘,’作为分隔符号,输出结果。
T2
for i in range(1,6):
if i%4==0:
break
print(i, end=',')
#print结果为: 1,2,3,
解析:
1)for i 在1~6历遍 2)if 语句判断 i是否符合条件 3)‘4’符合条件所以在i=4时执行‘break’指令结束循环
T3
a = {11, 12, 14}
b = 12 in a
print( b+1 )
#输出结果为 2
解析:
1)所创建的a是一个字典(包含三个元素) 2)b被赋值为‘12’在a中的索引(即1),+1并输出
T4
a = {1, 2, 94}
b = {2, 94}
c = sorted( a|b )
print( c )
#输出结果为 [1, 2, 94]
解析:
1)创建了两个字典 a、bpython创意简单小作品。 2)‘|’ 表示并集 3)sorted将他们排序
T5
a = [i**2 for i in range(10)]
b = [i % 2 for i in a]
print(a)
print(b)
#输出结果为
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
解析:
1)列表推导式:表达式 + 循环,每次循环得出数字放入 表达式 计算 2)结果再append到 列表中
T6
for i in range(1,4): #不取最后一个数字(4)
for j in range (1,i+1) :
print(i,'*',j,'=',i*j,end=' ')
print()
#输出结果为
#1 * 1 = 1
#2 * 1 = 2 2 * 2 = 4
#3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
解析:
1)range() 括号内数字不取最后一个,理解为切4刀但是只取中间3段 2)第一个print的位置:两次循环运行一次就打印 3)第二个print的位置:每变化一次‘i’,print()以做到换行的目的
T7
import random as r
x = [r.randint(1,100) for i in range(10)]
print(x)
d = x[0:5]
d.sort()
x[0:5]=d
f=x[5:10]
f.sort( reverse=True)
x[5:10]=f
print(x)
#输出结果为
#[7, 90, 20, 20, 63, 74, 25, 96, 42, 77]
#[7, 20, 20, 63, 90, 96, 77, 74, 42, 25]
解析:
1)r.randint随机生成整数,范围1~100。生成个数为10个(range(10)) 2)d取得x列表前5个元素,f取得剩下5个元素。 3)sort()默认为升序排序,sort(reverse=True)为降序排序 4)将处理完的元素还给x列表,输出
T8
def f(a,b,*c):
t=a+b
return a,b,t,c
v = f(1,2,3,4,5)
print(v)
#输出结果为 (1, 2, 3, (3, 4, 5))
解析:
1)定义函数f 设置三个参数a,b,c (*c将后面的元素合并成元祖) 2)a,b代表(1,2,3,4,5)中的1,2 3)c表示(3,4,5,)
T9
print(1912, 510, 439, sep = '-', end = '=xuehao')
#输出结果为 1912-510-439=xuehao
解析:
1)sep = ‘-’ 表示字符串之间用sep分隔2)end= ‘=xuehao’ 表示以‘=xuehao’作为结尾
T10
'DB:{1},DF:{0}'.format(3,'abcd')print(s)
#输出结果为 DB:abcd,DF:3
解析:
1)两个{}设置了两个可填充的空格(可以取对应索引的数据,在{}内填入索引即可) 2)format() 括号内容可以作为填充对象