模块二总结

1,写函数,计算传入数字参数的和。(动态传参)

x = int(input("请输入一个数:"))
y = int(input("请输入一个数:"))


def calc(x, y):
    sum1 = x + y
    return sum1


res = calc(x, y)
print(res)

2,写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作

import os

file_name = "print_file.txt"
file_new_name = '%s.new' % file_name

old_str = '最近学习不太好'
new_str = '最近学习真不好'

f_old = open(file_name, 'r', encoding='utf-8')
f_new = open(file_new_name, 'w', encoding='utf-8')

for line in f_old:
if old_str in line:
line = line.replace(old_str, new_str)
f_new.write(line)
print(line)
f_old.close()
f_new.close()
os.replace(file_new_name, file_name)
 

3,写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。

def func(str1, list1, tuple1):
    if str1.isspace():
        print("字符串有空内容")
    else:
        print("字符串里面没有空内容")

    if len(list1) == 0:
        print("列表有空内容")
    else:
        print("列表里面没有空内容")

    if len(tuple1) == 0:
        print("元祖有空内容")
    else:
        print("元组里面没有空内容")
    return func


res = func('123456', [], ())

4.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}


def check_func(info):
    li = []
    for item in info.values():
        length = len(item)
        if length > 2:
            li.append(item[0:2])
        else:
            continue
    return li


info = check_func(dic)
print(info)

5.写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数

def func(args):
    digit_number = 0
    space_number = 0
    alpha_number = 0
    else_number = 0
    for i in args:
        if i.isdigit():
            digit_number +=1
        elif i.isspace():
            space_number += 1
        elif i.isalpha():
            alpha_number += 1
        else:
            else_number += 1
    return ("数字,空格,字母,其他内容分别有:",
                (digit_number,
                 space_number,
                 alpha_number,
                 else_number))


res = func("asdas da #$%^67sas  dad as")
print(res)

6.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组

  例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃A’)]

def cards():
    get_number = []
    for i in range(2, 11):
        get_number.append(i)
    get_number.extend(['J', 'Q', 'K', 'A'])
    type = ['红心', '草花', '方块', '黑桃']
    result = []
    for i in get_number:
        for j in type:
            result.append((j, i))
    return result


print(cards())

7.写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}

def max_number(*args):
        the_max = max(args)
        the_min = min(args)
        return {'max': the_max, 'min': the_min}


res = max_number(2, 5, 7, 8, 4)
print(res)

8.写函数,专门计算图形的面积

  • 其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积
  • 调用函数area(‘圆形’,圆半径) 返回圆的面积
  • 调用函数area(‘正方形’,边长) 返回正方形的面积
  • 调用函数area(‘长方形’,长,宽) 返回长方形的面积
def area(name,*args):
    def areas_rectangle(x,y):
        return ("长方形的面积为:",x*y)
 
    def area_square(x):
        return ("正方形的面积为:",x**2)
 
    def area_round(r):
        return ("圆形的面积为:",math.pi*r*r)
    if name =='圆形':
        return area_round(*args)
    elif name =='正方形':
        return area_square(*args)
    elif name =='长方形':
        return areas_rectangle(*args)
 
 
print(area('长方形', 3, 4))
print(area('圆形', 3))
print(area('正方形', 3))

9.写函数,传入一个参数n,返回n的阶乘

1 def calc(n):
2     if n == 1:
3         return 1
4     return n * calc(n-1)
5 
6 
7 calc(5)

 

转载于:https://www.cnblogs.com/xfxing/p/9148059.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了现代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈现,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实现动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实现滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了现代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈现,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实现动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实现滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值