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
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():
name = input("请输入姓名:")
job = input("请输入职位:")
address = input("请输入地址:")
def del_info():
pass
def revise_info():
pass
def seek_info():
pass
def print_all_info():
pass
def exit_menu():
return 1
i = 0
card_dict = {}
while i < 1:
display_menu()
key = get_chioce()
if key ==1:
add_info()
elif key==2:
del_info()
elif key==3:
revise_info()
elif key==4:
seek_info()
elif key==5:
print_all_info()
elif key==6:
i = exit_menu()
else:
print("输入有误,请重新输入...")