python基础题目

python基础题目,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/571365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存