1.请写出如下代码结果:
import copy
list1 = [1,2,[‘a’,‘b’],(‘c’,‘d’)]
list2 = list1
list3 = copy.copy(list1)
list4 = copy.deepcopy(list1)
list1.append(3)
tuple1 = (10,10)
list1[2].append({100})
list1[3] = list1[3] + tuple1
结果:
[1, 2, ['a', 'b', {100}, {'1': 1111}], ('c', 'd', 10, 10), 3]
[1, 2, ['a', 'b', {100}, {'1': 1111}], ('c', 'd', 10, 10), 3]
[1, 2, ['a', 'b', {100}, {'1': 1111}], ('c', 'd')]
[1, 2, ['a', 'b'], ('c', 'd')]
2.定义一个类Solition,接受的2个参数类型都是数值,实现的功能有加减乘除(输出结果)和比较大小(输出最大的数)。
class Solition:
def __init__(self,a,b):
self.a = a
self.b = b
def sum(self):
return self.a + self.b
def sub(self):
return self.a - self.b
def mul(self):
return self.a * self.b
def div(self):
return self.a/self.b
def compare(self):
if self.a > self.b:
return self.a
else:
return self.b
c = Solition(4,2)
print(c.sum())
print(c.sub())
print(c.mul())
print(c.div())
print(c.compare())
3.请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序.
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
while True:
x = input("""请输入打印类型("三角形或正方形")或退出("exit"):""")
if x == "正方形":
square(5)
elif x == "三角形":
triangle(5)
elif x == "exit":
break
4.从键盘中输入5个学生的名字,存储到列表中,然后打印出每个学生名字中的第2个字母。
name_list=list()
for i in range(5):
name_list.append(input("请输入第{}个学生的名字".format(i+1)))
print(name_list)
for index,var in enumerate(name_list):
print("当前是第{}个学生,{}的第二个字母是{}".format(index+1,var,var[1]))
5.使用while、if来完成剪刀石头布程序,要求,当玩家连续3次获胜时才退出游戏,否则继续玩。
import random
# 获取次数
win_times = 0
while win_times <=2:
# 剪刀(0) 石头(1) 布(2)
player = random.randint(0,2)
computer = random.randint(0,2)
if ((player == 0) and (computer == 2)) or ((player == 1)and(computer == 0)) or ((player == 2)and(computer == 1)):
win_times += 1
print("你获胜一次")
elif player == computer:
print("这局是平局")
else:
win_times = 0
print("输了,重新开始")
print("你赢了")