1.从控制台输入要出的拳--石头(1) /剪刀(2) /布(3)
2.电脑随机出拳- -先假定电脑只会出石头,完成整体代码功能
3.比较胜负
代码
import random while True: player =int(input("输入出法石头(1) /剪刀(2) /布(3):")) computer =random.randint(1,3) print("玩家出法%d--电脑出法%d:"%(player,computer)) if(player==1and computer==2) or(player==2and computer==3) or (player==3and computer==1): print("玩家赢了") elif player==computer: print("平局") else: print("电脑赢了")2.1-100偶数求和(while) 代码
i=0 sum=0 while i<=100: if i%2==0: sum+=i i+=1 print(sum)3.打印小星星的三种方式
1.字符串加数字 print("*"*1) print("*"*2) print("*"*3) print("*"*4) print("*"*5) 2.while循环,字符串加数字 i=1 while i<6: print("*"*i) i+=1 3.嵌套循环,去除每次打印后换行 i=1 while i<6: j=1 while j<=i: print("*",end="") j+=1 print("") i+=14,九九乘法表
i=1 while i<10: j=1 while j<=i: print("%dx%d=%d\t"%(j,i,i*j),end="") j+=1 print("") i+=15,简单名片管理系统
1.card.main.py
import card_tools while True: card_tools.shou_menu() choice = input("选择 *** 作:") if choice in ["1","2","3",]: if choice == "1":#TODO新建名片 card_tools.addcard() elif choice == "2":#TODO 显示全部 card_tools.showall() else:#TODO查询 card_tools.find() elif choice == "0": print("欢迎再次使用") break else: print("输入有误")
2.card_tools.py
data =[] def find(): name = input("请输入查询姓名:") for dict in data: if(dict["name"]==name): print("-" * 38) print("name\t\t\t"+"QQ\t\t\t"+"电话\t\t\t"+"sex\t\t\t") print("%s\t\t%s\t\t%s\t\t%s\t\t"%(dict["name"],dict["qq"],dict["phone"],dict["sex"])) print("-" * 38) ud_del(dict) return print("抱歉,无此名片!") def shou_menu(): print("-" * 10 + "欢迎使用名片管理系统" + "-" * 10) print("1:新建名片".center(34)) print("2:显示全部".center(34)) print("3:查询名片".center(34)) print("0:退出系统".center(34)) print("-" * 38) def showall(): if len(data)==0: print("无任何名片信息,请添加") return print("-" * 38) print("name\t\t\t"+"QQ\t\t\t"+"电话\t\t\t"+"sex\t\t\t") for dict in data: print("%s\t\t%s\t\t%s\t\t%s\t\t"%(dict["name"],dict["qq"],dict["phone"],dict["sex"])) print("-" * 38) def addcard(): name = input("请输入姓名:") qq = input("请输入QQ:") phone = input("请输入电话:") sex = input("请输入性别[男:M][女:W]:") card={"name":name,"qq":qq,"phone":phone,"sex":sex} data.append(card) print("添加成功!") def ud_del(dict): while True: choice = input("请输入 *** 作:1-删除,2-修改,0-返回上级") if choice in ["1","2","0"]: if choice=="1": data.remove(dict) print("删除成功!") return elif choice=="2": dict["name"] = Input(dict["name"],"姓名[回车不修改]:") dict["qq"] = Input(dict["qq"],"QQ[回车不修改]:") dict["phone"] = Input(dict["phone"],"电话[回车不修改]:") dict["sex"] = Input(dict["sex"],"性别[回车不修改]:") print("修改成功") return else : return else: print("输入有误!") def Input(value,message): str=input(message) if len(str)==0: return value else: return str6,交换两个数字的方法
1.利用变量
a=b
b=c
c=a
2.不使用其它变量
a=a+b
b=a-b#a
a=a-b
3.利用元组
a,b=b,a(类似于接收函数元组返回值)
7,多值参数,函数求和def sumnum(*nums): num=0 for i in nums: num+=i return num print(sumnum(1,5,5,4,7,4))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)