Python基础语法,列表,字典,集合,判断,循环Day1练习题

目录

第一次课作业

(1)python基础语法。

(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)输出什么结果?属于什么类型数据?

(8)计算:100%(2+2)**3//5

(9)int(3.14159)==float(3)会输出什么结果?为什么?type(int(3.14159))==type(float(3))的结果又是什么?

(2)列表,字典,集合

(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的最值,和加和。

(6)cube:length:40,width:40,height:40, 请创建一个字典,包括cube的所有信息,并向字典中添加条目“color”和对应值"red",删除属性height,修改属性width为20.

 (7)set_a = {1, 5, 10} set_b = {1, 10, 12} 找出set_a和set_b中共有的元素(交集)。

(9)将字典变为两个元素一一对应的列表,一个只含有关键字,另一个只含有值。 如:{'a': 1, 'b': 2}变为['a', 'b'], [1, 2]

(3)条件判断,循环和函数¶

(1)L=[1,2,'','my',3,'name','is',4,'katty'],利用循环语句和判断条件,分别输出列表中的字符串和数字。

(2)利用循环语句输出1到50中5的倍数,将其存放到一个列表中。

(3)定义一个判断字符串的长度是否大于10的函数。

(4)定义一个求解阶乘的函数。

(5)利用列表生成式,生成1-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]

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风倾雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值