• Python基础练习题5



    import random

    """
    1、实现剪刀石头布游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/布(3)/退出(4) 电脑随机出拳比较胜负,显示 用户胜、负还是平局。
    (提示:while循环加条件判断,做判断时建议先分析胜负的情况)
    user random
    1 2 1-2 = -1
    2 3 2-3 = -1
    3 1 3- 1 = 2

    """
    # 第一题
    print('---石头剪刀布游戏开始----')
    print('请按下面提示出拳:')
    # 创建一个列表来存储 石头 剪刀 布
    li = ['石头', '剪刀', '布']
    while True:
    print('石头【1】 剪刀【2】 布【3】 结束游戏【4】')
    # 用户输入数字
    user_num = int(input('请输入你的选项:'))
    # 电脑随机生成数字
    r_num = random.randint(1, 3)
    if 1 <= user_num <= 3:
    # 判断用户和电脑是否相等
    if r_num == user_num:
    info = '您的出拳为:{},电脑出拳:{},平局'.format(li[user_num - 1], li[r_num - 1])
    print(info)
    # 判断用户胜利的情况
    elif (user_num - r_num) == -1 or (user_num - r_num) == 2:
    info = '您的出拳为:{},电脑出拳:{},您赢了'.format(li[user_num - 1], li[r_num - 1])
    print(info)
    else:
    info = '您的出拳为:{},电脑出拳:{},您输了 '.format(li[user_num - 1], li[r_num - 1])
    print(info)
    # 比较胜负
    elif user_num == 4:
    # 用户输入4,游戏结束
    print('游戏结束')
    break
    else:
    print('您出拳有误,请按规矩出拳')

    print("--------------------第2题-------------------------------")
    """
    2、通过定义一个计算器,运行程序提示用户输入数字1,数字2,然后再提示用户选择 :
    加【1】 减【2】 乘【3】 除【4】,
    根据不同的选择完成不同的计算 ,然后打印结果

    """
    print('欢迎使用计算器')
    a = int(input('请输入数字1:'))
    b = int(input('请输入数字2:'))
    print('功能提示:【1】加 【2】减【3】乘 【4】除')
    num = input('请选择:')
    if num == '1':
    print("相加的结果为:{}".format(a + b))
    elif num == '2':
    print("相减的结果为:{}".format(a - b))
    elif num == '3':
    print("相乘的结果为:{}".format(a * b))
    elif num == '4':
    print("相除的结果为:{}".format(a / b))
    else:
    print('没有此选项!')

    print("-------------------------第3题---------------------------")
    # 3、请获取下面数据中的token,和reg_name
    data = {
    "code": 0,
    "msg": "OK",
    "data": {
    "id": 74711,
    "leave_amount": 29600.0,
    "mobile_phone": "13367899876",
    "reg_name": "小柠檬666",
    "reg_time": "2019-12-13 11:12:53.0",
    "type": 0,
    "token_info": {
    "token_type": "Bearer",
    "expires_in": "2019-12-30 22:28:57",
    "token": "eyJhbGciOiJIUzUxMiJ9.eyJtZW1iZXJfaWQiOjc0NzExLCJleHAiOjE1Nzc3MTYxMzd9.eNMtnEWr57iJoZRf2IRsGDWm2GKj9LZc1J2SGRprAwOk7EPoJeXSjJwdh0pcVVJygHmsbh1TashWqFv1bvCVZQ"
    }
    },
    "copyright": "Copyright 柠檬班 © 2017-2019 湖南省零檬信息技术有限公司 All Rights Reserved"
    }
    # 获取token
    token = data["data"]["token_info"]["token"]
    # 获取reg_name
    reg_name = data["data"]["reg_name"]
    print(token)
    print(reg_name)
    print("-------------------------第4题---------------------------")
    """
    第4题:当前有一个列表 li = [1,21,33,221,432,121,44,21,22,44,1,221],请完成如下要求!
    1、请先去除列表中的重复元素
    2、对去重后的列表进行升序排序
    3、遍历排序后列表,将元素为偶数的元素,添加到一个新列表中
    """
    li = [1, 21, 33, 221, 432, 121, 44, 21, 22, 44, 1, 221]
    # 1、去重
    li = list(set(li))

    # 2、排序
    li.sort()

    # 3、找偶数
    new_list = []
    for i in li:
    if i % 2 == 0:
    new_list.append(i)

    print(new_list)

    print("-------------------------第5题---------------------------")
    """
    第5题、运行程序,提示用户依次输入三个整数x,y,z,请把这三个数由小到大输出。
    """
    x = int(input('输入数字x:'))
    y = int(input('输入数字y:'))
    z = int(input('输入数字z:'))
    num_list = [x, y, z]
    # 从小到大排序
    num_list.sort()
    # 遍历输出
    for num in num_list:
    print(num)

    print("-------------------------第6题---------------------------")
    """
    第6题、编写一个程序,使用for循环输出0-100(包括0和100)之间的偶数
    """
    for i in range(101):
    if i % 2 == 0:
    print(i)

    print("-------------------------第7题---------------------------")
    """
    第7题、当前有一个字典{"a":1,"b":22,"c":3,"d":4,"e":5 },
    请修改字典中所有键值对的值,新的值为原来的值乘10
    """
    dic = {"a": 1, "b": 22, "c": 3, "d": 4, "e": 5}
    for i in dic:
    dic[i] = dic[i] * 10

    print(dic)
  • 相关阅读:
    JavaWeb---总结(七)HttpServletResponse对象(一)
    JavaWeb---总结(八)HttpServletResponse对象(二)
    JavaWeb---总结(九)通过Servlet生成验证码图片
    hdu 1102(最小生成树)
    poj 2002(好题 链式hash+已知正方形两点求另外两点)
    hdu 2461(AC) & poj 3695(TLE)(离散化+矩形并)
    poj 1389(离散化+计算几何)
    poj 1151(离散化+矩形面积并)
    hdu 3264(枚举+二分+圆的公共面积)
    poj 2546(两圆公共面积)
  • 原文地址:https://www.cnblogs.com/gyf-0603/p/13430439.html
Copyright © 2020-2023  润新知