目录
(1)下面两段代码输出的结果相同么?请解释原因。① x=4,y=5,print(x+y) ② x='4',y='5', print(x+y)
(2)10/3',‘10//3’和'10%3'结果相同么?请说明原因。
(3)string1='I'm a student.' 。print(string1)结果会报错么?如何修改string1使其得到正确的输出?
(4) a = 3,str(a*3) + str(a)*3的输出是什么?
(5)my_string = 'this is my string', 如何查看这个字符串长度?
(6)a,b = 4,5,a大于b 或 b大于等于5。请写出这里逻辑运算的代码,并查看输出会是什么。
(7)'='和'=='分别表示什么含义?print(2==5)输出什么结果?属于什么类型数据?
(9)int(3.14159)==float(3)会输出什么结果?为什么?type(int(3.14159))==type(float(3))的结果又是什么?
(1)L=[1,2,3,4,1,4,5,6],请完成:①删除列表中的重复元素并输出一个集合;②将7添加到集合中;③将集合转化为列表,删除元素3.
(2)dog = ["tom", "jack", "Collie", "Marry"], kitty = "Marry", 如何判断 kitty 是否是 dog 中的一员?
(3)dog = ["tom", "jack", "Collie", "Marry"],将dog逆序。
(4)L=["former", "latter", "starboard"],请完成:为L在末端添加一个元素“port”。
(5)L=[1,2,3,1,5,11,3,6,4,2,5,8,4,2],计算L的最值,和加和。
(7)set_a = {1, 5, 10} set_b = {1, 10, 12} 找出set_a和set_b中共有的元素(交集)。
(9)将字典变为两个元素一一对应的列表,一个只含有关键字,另一个只含有值。 如:{'a': 1, 'b': 2}变为['a', 'b'], [1, 2]
(1)L=[1,2,'','my',3,'name','is',4,'katty'],利用循环语句和判断条件,分别输出列表中的字符串和数字。
(2)利用循环语句输出1到50中5的倍数,将其存放到一个列表中。
(6)利用函数和列表生成式,标记一个列表,奇数标记为1,偶数标记为2,并且统计一下奇数和偶数的数量。 例如:[1,4,2,4,2,9,5],得到[1,2,2,2,2,1,1]
第一次课作业
(1)python基础语法。
(1)下面两段代码输出的结果相同么?请解释原因。① x=4,y=5,print(x+y) ② x='4',y='5', print(x+y)
1、输出为9
2、输出为45
x=4
y=5
print(x+y)
>>> 9
x='4'
y='5'
print(x+y)
>>> '45'
(2)10/3',‘10//3’和'10%3'结果相同么?请说明原因。
10/3 = 3.3333333
10//3 = 3
10%3 = 1
(3)string1='I'm a student.' 。print(string1)结果会报错么?如何修改string1使其得到正确的输出?
string1 = "I'm a student."
(4) a = 3,str(a*3) + str(a)*3的输出是什么?
a = 3
str(a*3) + str(a)*3
>>> '9333'
(5)my_string = 'this is my string', 如何查看这个字符串长度?
my_string = 'this is my string'
len(my_string)
>>> 17
(6)a,b = 4,5,a大于b 或 b大于等于5。请写出这里逻辑运算的代码,并查看输出会是什么。
a,b = 4,5
a > b or b >= 5
>>> True
(7)'='和'=='分别表示什么含义?print(2==5)输出什么结果?属于什么类型数据?
= 是赋值 == 是判断是否相等 输出 False 属于布尔类型
(8)计算:100%(2+2)**3//5
100%(2+2)**3//5
>>> 7
(9)int(3.14159)==float(3)会输出什么结果?为什么?type(int(3.14159))==type(float(3))的结果又是什么?
int(3.14159)==float(3)
>>> True
type(int(3.14159))==type(float(3))
>>> False
(2)列表,字典,集合
(1)L=[1,2,3,4,1,4,5,6],请完成:①删除列表中的重复元素并输出一个集合;②将7添加到集合中;③将集合转化为列表,删除元素3.
L = {1,2,3,4,1,4,5,6}
L
>>> {1, 2, 3, 4, 5, 6}
L.add(7)
L
>>> {1, 2, 3, 4, 5, 6, 7}
L = list(L)
L.pop(2)
L
>>> [1, 2, 4, 5, 6, 7]
(2)dog = ["tom", "jack", "Collie", "Marry"], kitty = "Marry", 如何判断 kitty 是否是 dog 中的一员?
dog = ["tom", "jack", "Collie", "Marry"]
kitty = "Marry"
if kitty in str(dog):
print('kitty 是 dog 中的一员')
>>> kitty 是 dog 中的一员
(3)dog = ["tom", "jack", "Collie", "Marry"],将dog逆序。
dog = dog[::-1]
dog
>>> ['Marry', 'Collie', 'jack', 'tom']
(4)L=["former", "latter", "starboard"],请完成:为L在末端添加一个元素“port”。
L=["former", "latter", "starboard"]
L.append("port")
L
>>> ['former', 'latter', 'starboard', 'port']
(5)L=[1,2,3,1,5,11,3,6,4,2,5,8,4,2],计算L的最值,和加和。
L=[1,2,3,1,5,11,3,6,4,2,5,8,4,2]
max(L)
>>> 11
for i in range(0,len(L)):
i+=i
i
>>> 26
(6)cube:length:40,width:40,height:40, 请创建一个字典,包括cube的所有信息,并向字典中添加条目“color”和对应值"red",
删除属性height,修改属性width为20.
cube = {'length':40,'width':40,'height':40}
cube['color'] = 'red'
cube.pop('height')
cube['width'] =30
cube
>>> {'length': 40, 'width': 30, 'color': 'red'}
(7)set_a = {1, 5, 10} set_b = {1, 10, 12} 找出set_a和set_b中共有的元素(交集)。
set_a = {1, 5, 10}
set_b = {1, 10, 12}
set_a & set_b
>>> {1, 10}
(8)从1到10中选出所有的奇数。
list = []
for i in range(1,10):
if i % 2 == 1:
list.append(i)
list
>>> [1, 3, 5, 7, 9]
(9)将字典变为两个元素一一对应的列表,一个只含有关键字,另一个只含有值。 如:{'a': 1, 'b': 2}变为['a', 'b'], [1, 2]
dict1 = {'a': 1, 'b': 2}
keys,values = dict1.keys(),dict1.values()
keys
>>> dict_keys(['a', 'b'])
values
>>> dict_values([1, 2])
(3)条件判断,循环和函数¶
(1)L=[1,2,'','my',3,'name','is',4,'katty'],利用循环语句和判断条件,分别输出列表中的字符串和数字。
int_list = []
str_list = []
L=[1,2,'','my',3,'name','is',4,'katty']
len(L)
for i in L:
if type(i) == int:
int_list.append(i)
elif type(i) == str:
str_list.append(i)
int_list
>>> [1, 2, 3, 4]
str_list
>>> ['', 'my', 'name', 'is', 'katty']
(2)利用循环语句输出1到50中5的倍数,将其存放到一个列表中。
for i in range(1,51):
if i % 5 ==0:
print(i)
>>> 5
10
15
20
25
30
35
40
45
50
(3)定义一个判断字符串的长度是否大于10的函数。
def fun(str1):
if len(str1) > 10:
print('长度大于10')
(4)定义一个求解阶乘的函数。
def fun(x):
sum = 1
for i in range(1,x+1):
sum *= i
return sum
print(fun(3))
>>> 6
(5)利用列表生成式,生成1-5的阶乘。
def fun(x):
sum = 1
for i in range(1,x+1):
sum *= i
return sum
[fun(i) for i in range(1,6)]
>>> [1, 2, 6, 24, 120]
(6)利用函数和列表生成式,标记一个列表,奇数标记为1,偶数标记为2,并且统计一下奇数和偶数的数量。 例如:[1,4,2,4,2,9,5],得到[1,2,2,2,2,1,1]
list1 = [1,4,2,4,2,9,5]
list2 = []
def fun(x):
if x % 2 ==0:
return 1
else:
return 2
[fun(i) for i in range(0,len(list1))]
>>> [1, 2, 1, 2, 1, 2, 1]