pytho作业-10

1.以下哪一个是迭代器
A. A.iteration
B. B.iterabld
c.  C.iterable
D.  D.iterator    

2.以下哪些是推导式
A.列表推导式   
B.字典推导式   
C.集合推导式
  
D.元组推导式   

3.以下哪些是闭包的条件
A.在一个外函数中定义了一个内函数   
B.内函数里运用了外函数的临时变量  
 
C.内函数里运用了外部的全局变量
D.外函数的返回值是内函数的引用     

4.在python中,使用了    yield   的函数被称为生成器

5.使用列表推导式得到100以内所有能被13整除的数的代码是  [i for i in range(100) if i%13==0]  
 

6.使用列表推导式生成包含10个为数字5的的列表,语句可以写为    [5 for i in range(10)]  


7.求(x,y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元组列表。 效果如下:[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]

#方法一
data = [(x,y) for x in range(0, 5, 2) for y in range(1, 5, 2)] 
print(data) 


#方法二
data_02 = [(x,y) for x in range(0, 5) if x%2==0 for y in range(0,5) if y%2==1] 
print(data_02)


8.过滤掉该列表names = ["jerry","hansen","Lucy","Wendy","Tom","Bob"]中长度小于或等于3的字符串列表,并将剩下的转换成大写字母。

names = ["jerry","hansen","Lucy","Wendy","Tom","Bob"] 
res = [name.upper() for name in names if len(name)>3] 
print(res)

9.实现学习调研系统,效果如下。 1.当输入为yes时,给出选项 2.当选项为3,则退出系统 3.当选项不在选择范围内,则提示重新选择 4.当用户没有学习,则输出提示并退出系统。 5.输入除yes/no其它值时,则提示输入有误 选项可以有1.python 2.数学 3.英语 选择了对应的选项,则输出我喜欢python/数学/英语

flag = True
while flag:
    a = input("最近学习了吗?(yes/no)")
    while a.lower() == 'yes':
        print('very good', '1.python', '2.高数', '3.退出', sep='\n')
        b = int(input('请输入学生选项'))
        if b == 1:
            print('python真不错')
        elif b == 2:
            print('高数')
        elif b == 3:
            print('退出')
            flag = False
            break
        else:
            print('您输入有误,请重新输入')
    if a.lower() == 'no':
        print('年轻人,好自为之!')
        break
    else:
        if flag:
            print('输入错误,请重新输入')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Amireux-lqq

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

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

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

打赏作者

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

抵扣说明:

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

余额充值