Python练习代码-第十二章-函数的定义和调用

# 无参无返回值
def factor_no_para():
    i = 1
    nums = 10
    print("%d的因数是:"%(nums))
    
    while i <= nums:
        if nums%i==0:
          print("%d"%(i)) 
        i+=1
        
factor_no_para()

# 有参无返回值
def factor_with_para(nums):
    i = 1
    print("%d的因数是:"%(nums))
    
    while i <= nums:
        if nums%i==0:
          print("%d"%(i)) 
        i+=1
        
factor_with_para(20)

# 无参有返回值
def factor_no_para_return():
    i = 1
    nums = 10
    print("%d的因数是:"%(nums))
    str1=''
    while i <= nums:
        if nums % i==0:
          str1= str1+" "+str(i)
        i+=1
    return str1   
ref = factor_no_para_return()
print(ref)


# 有参有返回值
def factor_with_para_return(nums):
    i = 1
    # print("%d的因数是:"%(nums))
    str1 = ''
    while i <= nums:
        if nums%i==0:
          str1= str1+" "+str(i)
        i+=1
    return str1   
ref = factor_with_para_return(20)
print(ref)

练习代码

1. 1-100内各数的因数

dict1 = {}
list1 ,list2= [],[]
def factor_with_para_return(nums):
    i = 1
    while i <= nums:
        if nums%i==0:
           list1.append(i)
        i+=1
    list2.append(list1[:])
    return list2 


for j in range(1,101):
    list3 = factor_with_para_return(j)
    dict1[j] = list3[j-1] 
print(dict1)

2. 名片管理程序


def display_menu():
    print('''-----------------------''')
    print('''    名片管理系统    v1.0''')
def get_chioce():
    print('''
    1.添加名片
    2.删除名片
    3.修改名片
    4.查询名片
    5.获取所有名片信息
    6.退出系统
-----------------------
    ''')
    num = int(input("请输入选择的序号:"))
    return num
    
def add_info():#1
    name  = input("请输入姓名:")
    job = input("请输入职位:")
    address = input("请输入地址:")
    
def del_info():
    pass#2
def revise_info():
    pass#3
def seek_info():
    pass#4
def print_all_info(): 
    pass#5
def exit_menu(): 
    return 1



i = 0
card_dict = {}

while i < 1:
    #打印菜单
    display_menu() #函数1
    #等待用户选择
    key = get_chioce()  #函数2
    
    if key ==1:
        add_info() #函数3
    elif key==2:
        del_info() #函数4
    elif key==3:
        revise_info() #函数5  
    elif key==4:
        seek_info() #函数6
    elif key==5:
        print_all_info() #函数7  
    elif key==6:
        i = exit_menu() #函数8   
    else: 
        print("输入有误,请重新输入...")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

pigerr杨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值