首页 > 编程语言 >python 4

python 4

时间:2023-11-04 20:11:05浏览次数:46  
标签:count 函数 python money num print def

python函数

函数:组织好的,可重复使用,实现功能的代码段

len是python中内置的函数

 

str1 = "asdfaf"
str2 = "asdfasdfasdff"
str3 = "asdfasaf"

#计算字符串的长度
#用循环遍历的方法实现
count = 0
for i in str1:
    count += 1
print(f"字符串{str1}的长度为:{count}")

count = 0
for i in str2:
    count += 1
print(f"字符串{str2}的长度为:{count}")

count = 0
for i in str3:
    count += 1
print(f"字符串{str3}的长度为:{count}")

#计算字符串的长度
#用写函数的方法实现
def my_len(date):
    count = 0
    for i in date:
        count += 1
    print(f"字符串{date}的长度是:{count}")

my_len(str1)
my_len(str2)
my_len(str3)

 函数的定义

"""
def  函数名(传入参数):
        函数体
        return 返回值
"""
#定义一个函数,输出相关信息
def say_hi():
    print("人生苦短,我用python!")

#调用函数    函数名(参数)
say_hi()

函数的传入参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
传入参数要与形式参数一一对应
#写一个函数,计算两个数相加
def add(x,y):
    result = x + y
    print(f"{x}+{y}的结果为:{result}")

add(1,2)
case:
#定义一个函数,接收一个形式参数,数字类型,表示体温
def check(num):
    print("人生苦短,我用python!")
    if 36.5 <= num <= 37.5:
        print(f"体温正常,我的体温为:{num}度")
    else:
        print(f"体温不正常,我的体温为:{num}度")

#调用函数,传入实际参数
check(4)

函数的返回值

def add(a,b):
    result = a + b
    return result

#r  = add(5,5)
#print(r)
print(add(5,5))

 函数的说明文档

def add(x,y):
    """
    add函数可以接收两个参数,进行两数相加
    :param x:
    :param y:
    :return:
    """
    result = x + y
    print(f"两数相加的结果为:{result}")
    return result

add(2,2)

函数的嵌套
一个函数调用另一个函数

#一个函数调用另一个函数
def func_b():
    print("------2------")
def func_a():
    print("------1------")
    func_b()
    print("------3------")
变量的作用域主要分两大类:
1.局部变量
2.全局变量
print(num)#定义在函数体内部的变量,即只在函数体内部生效
"""
#局部变量
def testA():
    num = 100
    print(num)
testA()


#全局变量
num2 = 200
def testC():
    print(num2)
def testD():
    global num2         #设置内部定义的变量为全局变量    global关键字
    num2 = 300
    print(num2)

testC()
testD()
print(num2)

综合案例:

"""
演示函数综合案例开发
"""
#定义全局变量money  name
money = 5000
name = None
#要求客户输入名字
name = input("请输入名字:")
#定义查询函数
def query(show_header):
    if show_header:
        print(f"{10*'-'}查询余额{10*'-'}")
    print(f"{name},您好,您的余额剩余:{money}元。")

#定义存款函数
def saving(num):
    global money
    money += num
    print(f"{10*'-'}存款{10*'-'}")
    print(f"{name},您好,您存款 {num}元成功。")
    #调用query函数查询余额
    query(False)

#定义取款函数
def get_money(num):
    global money
    money -= num
    print(f"{10 * '-'}存款{10 * '-'}")
    print(f"{name},您好,您取款 {num}元成功。")
    #调用query函数查询余额
    query(False)

#定义主菜单函数
def main():
    print(f"{10 * '-'}存款{10 * '-'}")
    print(f"{name},您好,欢迎来到银行,请选择操作:")
    print("查询余额\t【输入1】")
    print("存款\t\t\t【输入2】")
    print("取款\t\t\t【输入3】")
    print("退出\t\t\t【输入4】")
    return input("请输入您的选择:")

#设置无限循环,确保程序不退出
while True:
    keyboard_input = main()
    if keyboard_input == "1":
        query(True)
        continue        #通过continue继续下一次循环,一进来就是主菜单
    elif keyboard_input == "2":
        num = int(input("您想要存多少钱,请输入:"))
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("您想要取多少钱,请输入:"))
        get_money(num)
        continue
    else:
        print("程序退出!")
        break

 

标签:count,函数,python,money,num,print,def
From: https://www.cnblogs.com/smll1/p/17794594.html

相关文章

  • 学JAVA用PYTHON重写day02.5
    packageday02;publicclassDemo05{/*三个数字排序*/publicstaticvoidmain(String[]args){System.out.println("三个数字排序,从大到小:");inta=2;intb=5;intc=1;intt;if(a<b){......
  • python实现shellcode异或加密自动化
    实现的结果如下:1.python脚本里面xorkey随机生成长度16位2.加密后的payload和key直接写入到模板里面3.编译使用gcc编译每次输出文件名随机完成一个自动化过程用法pythonmain.pyshellcode.bin其中shellcode.bin是自己的shellcode二进制文件,项目中的是一个弹出错误框......
  • Python中的函数未定义的错误
    通过这个解释,我们将了解当Python程序显示类似NameError:name''isnotdefined的错误时,即使该函数存在于脚本中,也会出现这种情况。我们还学习了当我们使用拼写错误的变量或没有导入的内置函数时会发生什么,以及如何在Python中避免这些错误。避免在Python声明之前调用函数在Python......
  • python面向对象-学习笔记(七、对象的生命周期)
    概念生命周期一个对象,从诞生到消亡的过程一个对象被创建时,会在内存中分配相应的内存空间进行存储当对象不再使用,为了节约内存,就会把这个对象释放掉涉及问题如何监听一个对象的生命过程?python如何掌握一个对象的生命?监听对象的生命周期__new__方法当我们创建......
  • 学JAVA用PYTHON重写day02.4
    packageday02;publicclassDemo04{/*判断是否是闰年普通年,能被4整除且不能被100整除的为闰年。(y%4==0)&&(y%100!=0)世纪年,能被400整除的是润年。y%400==0。四年一闰,百年不闰,四百又闰*/publicstaticvoidmain(......
  • 学JAVA用PYTHON重写day02.2
    packageday02;importjava.util.Scanner;publicclassDemo02{/*条件分支*/publicstaticvoidmain(String[]args){/*if单分支*/System.out.println("if单分支>>>>>>>>>>>>......
  • Python 异常处理:try、except、else 和 finally 的使用指南
    异常处理当发生错误(或我们称之为异常)时,Python通常会停止执行并生成错误消息。try块用于测试一段代码是否存在错误。except块用于处理错误。else块用于在没有错误时执行代码。finally块用于无论try和except块的结果如何都要执行的代码。可以使用try语句来处理这些......
  • Python 异常处理:try、except、else 和 finally 的使用指南
    异常处理当发生错误(或我们称之为异常)时,Python通常会停止执行并生成错误消息。try块用于测试一段代码是否存在错误。except块用于处理错误。else块用于在没有错误时执行代码。finally块用于无论try和except块的结果如何都要执行的代码。可以使用try语句来处理这些......
  • 学JAVA用PYTHON重写day01
    packageday01;//JAVAday01importjava.util.Scanner;publicclassDemo03{/*编写收银台小程序,输入个数,单价,金额,输出找零。满100打95折;满300打90折;满500打85折;*/publicstaticvoidmain(String[]args){Scannerscanne......
  • 读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表格?
    大家好,我是皮皮。一、前言前几天在最强王者交流群【wen】问了一个Python处理Excel文件相关的问题,一起来看看吧。请教问题:读取xlsm格式的文件,该表格只有一个名字为"销售明细(2)"的表格,但是通过python读取该文件,却显示两个表格,分别为:“销售明细”和“销售明细(2)”df2=pd.read_exce......