十个python小练习题
这些习题都是学习之余的调味剂,时常回顾有助于巩固基础
1.计算十进制整数 45678 和十六进制整数 0x12fd2 之和。
num1 = 45678
num2 = 0x12fd2
sum = num1 + num2
print(sum)
2.请用字符串表示出Learn Python in imooc。
print("Learn Python in imooc。")
3.请计算以下表达式的布尔值(注意==表示判断是否相等):100 < 99 0xff == 255
print(100 < 99) #Flase
print(0xff == 255) #True
4.请用两种方式打印出 hello, python.
print("hello, python")
a = "hello"
b = "python"
print(a+",",b)
5.等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差
请计算数列1 4 7 10 13 16 19 …前 100 项的和。
x1 = 1
sum = 0
d = 3
for i in range(1,101):
sum = sum + x1
x1 += d
print(sum)
6.假设班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,
请按照 名字, 分数, 名字, 分数… 的顺序按照分数从高到低用一个list表示,然后打印出来。
a = ["Adam","Lisa","Bart"]
b = [95.5,85,59]
list = []
for i,j in zip(a,b):
list.append(i)
list.append(j)
print(list)
#['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
7.假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现。
list.insert(4,"Paul")
print(list)
8.新来的Paul同学成绩是 75 分,请编写一个dict,把Paul同学的成绩也加进去。
d = { "Adam": 95, "Lisa": 85, "‘Bart": 59 }
d["Paul"] = 75
print(d)
9.请用set表示班里的4位同学:Adam, Lisa, Bart, Paul
s = set(['Adam','Lisa','Bart','Paul'])
10.请用 for 循环遍历如下的set,打印出 name: score 来
s = set([("Adam", 95), ("Lisa", 85), ("Bart", 59)])
for i in s:
print(i[0],":",i[1])
11.sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 11 + 22 + 33 + … + 100100。
def sum(list):
summ = 0
for i in list:
summ += i
return summ
a = []
for i in range(1,101):
a.append(i*i)
b = sum(a)
print(b)