python大一基础题_Python 基础的一些习题

可变的数据类型:list, dict, set(可修改其中的元素)不可变的数据类型:str, tuple重点:str, list, dict(1).推导式练习#利用列表推导式: 找出100以内所有奇数,并将所有奇数乘以3,写入列表。li = [i * 3 for i in range(1, 101) if i % 2 !=0]print(li)li= [i * 3 for i in range(1...
摘要由CSDN通过智能技术生成

可变的数据类型:list, dict, set(可修改其中的元素)

不可变的数据类型:str, tuple

重点:str, list, dict

(1).推导式练习

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#利用列表推导式: 找出100以内所有奇数,并将所有奇数乘以3,写入列表。

li = [i * 3 for i in range(1, 101) if i % 2 !=0]print(li)

li= [i * 3 for i in range(1, 101, 2)]print(li)

View Code

(2).递归的使用:(经典的猴子吃桃)

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

"""猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。

第二天又将剩下的桃子吃掉一半,又多吃了一个。

以后每天都吃前一天剩下的一半零一个。

到第10天在想吃的时候就剩一个桃子了,

问:第一天共摘下来多少个桃子?"""

"""先进行分析:

第n天: 10 9 8 7

剩(个): 1 (1+1)*2=4 (4+1)*2=10 (10+1)*2=22"""

defpeachs(n):if n == 10:return 1

else:return (peachs(n + 1) + 1) * 2

print(peachs(1))

View Code

没理解递归的话,看下面这个方案:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

n = 1 #天

x = 1 #桃子几个

while n < 10: #第9天发现只剩了一个

x = (x + 1) * 2n+= 1

print(x)

View Code

(3).基础函数练习1

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

'''定义一个函数:

统计传入的字符串里,英文字母、空格、数字和其他字符分别出现次数,

并作为一个字典返回 {'字母': ,'空格': ,'数字': ,'其他字符:' }'''

defcount_types(s):#先定义一个字典

dict = {"字母": 0, "空格": 0, "数字": 0, "其他字符": 0}#遍历取出字符串中每个值

for i ins:ifi.isalpha():

dict["字母"] += 1 #键值访问,直接自加

elifi.isspace():

dict["空格"] +=

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值