python基础题目

1.石头剪刀布

需求:

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+=1

4,九九乘法表

i=1
while i<10:
    j=1
    while j<=i:
        print("%dx%d=%d\t"%(j,i,i*j),end="")
        j+=1
    print("")
    i+=1

5,简单名片管理系统

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 str

6,交换两个数字的方法

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))

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值