码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python练习】task-06 函数的练习和实验


    目录

    1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数

     2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果

    3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

    4.实现九九乘法表的函数,函数中不能输出打印。

    5.编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.

    6 编写函数,判断输入的ipv4地址的合法性,ipv4地址形如:128.25.11.220。四部分组成,每部分大于等于0小于等于255。中间用英文句点分隔。


    1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数

    1. def function1():
    2. for i in range(1,10):
    3. for j in range(1,i+1):
    4. print("%d*%d=%d"%(j,i,i*j),end="\t" if jelse "\n")
    5. function1()

     2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果

    1. def fblq(n):
    2. if n==1:
    3. print("现在打印斐波拉切数列前1项: 1")
    4. elif n==2:
    5. print("现在打印斐波拉切数列前2项: 1 1")
    6. else:
    7. a=1
    8. b=1
    9. print("现在打印斐波拉切数列前n项:\n1\t2",end="\t")
    10. for i in range(2,n):
    11. a,b=b,a+b
    12. print(b,end="\n" if (i+1)%6==0 else "\t")
    13. fblq(10)

    3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

    要求用函数实现,参数给定次数,返回值用元组给出俩个结果(经过多少米和反弹多高),并在主函数中调用打印输出

    1. def heigt(n):
    2. sum=100 #第一次落地
    3. h=50 #第一次反弹高度
    4. for i in range(n-1):
    5. sum+=2*h
    6. h=h/2.0
    7. return (sum,h)
    8. sum=heigt(10)[0]
    9. h=heigt(10)[1]
    10. print("第10次落地,共经历%f米,第10次反弹高%f米"%(sum,h))

    4.实现九九乘法表的函数,函数中不能输出打印。要求:

    (1)每行的所有乘法式子构成一个列表
    (2)所有行构成一个列表。
    (3)根据上述(1)(2)得到的嵌套列表作为函数结果返回
    (4)设计一个函数,专门打印输出根据(3)返回的列表
    (5)并在主函数中调用上述两个函数,输出结果。

    1. def fun1():
    2. return [["%d*%d=%d"%(j,i,i*j) for j in range(1,i+1)] for i in range(1,10)]
    3. def fun2(list_name):
    4. for i in list_name:
    5. for j in i:
    6. print(j,end="\t")
    7. print()
    8. fun2(fun1())

    5.编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.

    1. 函数需求:
    2. - 将列表下标k之前对应(不包含k)的元素逆序;
    3. - 将下标k及之后的元素逆序

     

    1. def fun1(list_name,k):
    2. return list_name[list_name.index(k)-1::-1]+list_name[list_name.index(k):]
    3. def fun2(list_name,k):
    4. return list_name[0:list_name.index(k)]+list_name[len(list_name):list_name.index(k)-1:-1]
    5. list1=[1,2,3,4,5,6,7,8,9,10]
    6. print(fun1(list1,5))
    7. print(fun2(list1,5))

    6 编写函数,判断输入的ipv4地址的合法性,ipv4地址形如:128.25.11.220。四部分组成,每部分大于等于0小于等于255。中间用英文句点分隔。

    1. def fun(str):
    2. s=str.split(".")
    3. boolean=True
    4. if len(s)==4:
    5. for i in s:
    6. if not (0<=int(i)<=255):
    7. boolean=False
    8. break
    9. else :
    10. boolean=False
    11. return boolean
    12. ipv4="128.25.11.220"
    13. print("%s是否合法: "%(ipv4),fun(ipv4))
    14. ipv4="123.123"
    15. print("%s是否合法: "%(ipv4),fun(ipv4))
    16. ipv4="123.-123.123.123"
    17. print("%s是否合法: "%(ipv4),fun(ipv4))
    18. ipv4="123.123.123.567"
    19. print("%s是否合法: "%(ipv4),fun(ipv4))

  • 相关阅读:
    Leetcode 50.Pow(x,n)
    C++异常
    Transformer在小目标检测上的应用
    PDF中的某个图或表想几乎无损的插入ppt或者word里的方法
    【微信小程序】接口生成自定义首页二维码
    710. 黑名单中的随机数
    C++中“ ? : ”三目运算符的坑
    软件测试框架的面试题讲解
    C++程序员的成长路径
    Mysql高级——索引优化和查询优化(3)
  • 原文地址:https://blog.csdn.net/m0_67463447/article/details/125986908
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号