鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 30(答题领鱼币)

   关闭 [复制链接]
发表于 2020-2-23 21:06:56 | 显示全部楼层
2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-28 12:50:13 | 显示全部楼层
看题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-28 13:18:20 | 显示全部楼层
import random

list1=["石头","布","剪刀"]

a = -1
while True:  #(可以改为a<某个正整数来综治循环!)
   
    i = random.randint(0,len(list1)-1)
    #j = random.randint(0,len(list1)-1)
    People = input("石头,剪刀,布,您选择出什么?")
    Compter = print("计算机选择出的为:",list1[i])
   
    for j in range(len(list1)):
        if list1[j] == People:
            if j == i :
                print("平局,再来一次!")
            elif j == i + 1 or j == i -2:
                print("人获胜")
            elif j == i - 1 or j == i + 2:
                print("计算机获胜")
            a += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 16:51:05 | 显示全部楼层
模仿大神的写法,把 if-elif-else 转化为列表与索引
from random import randrange


def result(r, h):
    rps = ["石头", "剪刀", "布"]
    res = ["平局", "你赢了", "你输了"]
    print(f"对方:{rps[r]},我方:{rps[h]},{res[r-h]}")


def rock_paper_scissors():
    while True:
        human = input("\n0 石头,1 剪刀,2 布,q 退出:").strip()
        if human == 'q' or human == 'Q':
            break
        if human not in ['0', '1', '2']:
            print("输入有误,请按规则重输")
            continue
        result(randrange(0, 3), eval(human))


if __name__ == "__main__":
    rock_paper_scissors()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 17:03:58 | 显示全部楼层
请问难不难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 22:43:41 | 显示全部楼层
想看一下题目,不知道难不难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 22:56:54 From FishC Mobile | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 10:15:52 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 12:04:07 | 显示全部楼层
本帖最后由 EDX 于 2020-3-1 12:05 编辑

提示框用的easygui
import easygui as eg
import random
a = eg.buttonbox('让我们来玩石头剪刀布吧!','',choices=('石头','剪刀','布','不玩了'))
while a != '不玩了':
    b = random.randrange(1, 4)
    if a=='石头':
        c = 1
    if a=='剪刀':
        c = 2
    if a=='布':
        c = 3
    if c==b:
        eg.msgbox('平局')
    elif c==b+1 or b-c==2:
        eg.msgbox('你输了')
    else:
        eg.msgbox('你赢了')
    a = eg.buttonbox('让我们来玩石头剪刀布吧!','',choices=('石头','剪刀','布','不玩了'))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 19:24:08 | 显示全部楼层
看看到底怎么个简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 20:09:55 | 显示全部楼层
来学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 10:10:43 | 显示全部楼层
1111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 17:29:32 | 显示全部楼层
做一下看看~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 17:31:53 | 显示全部楼层
本帖最后由 珂乔乔 于 2020-3-3 17:34 编辑
import random
playerscore =  0
cpuscore = 0
while playerscore < 5 and cpuscore < 5:
    choose = int(input("请输入你的选择:1剪刀  2包袱  3锤子"))
    cpu = random.randint(1,3)
    if choose == 1 and cpu == 1:
        print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 1 and cpu == 2:
        playerscore = playerscore + 1
        print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 1 and cpu == 3:
        cpuscore = cpuscore + 1
        print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 2 and cpu == 1:
        cpuscore = cpuscore + 1
        print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 2 and cpu == 2:
        print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 2 and cpu == 3:
        playerscore = playerscore + 1
        print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 3 and cpu == 1:
        playerscore = playerscore + 1
        print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 3 and cpu == 2:
        cpuscore = cpuscore + 1
        print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
    if choose == 3 and cpu == 3:
        print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
if playerscore == 5:
    print("游戏结束,你赢啦")
if cpuscore == 5:
    print("游戏结束,你输啦")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 18:22:18 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 19:32:31 From FishC Mobile | 显示全部楼层
注意简单,不要虐新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 19:41:01 | 显示全部楼层
新手·ing 发表于 2017-4-18 17:48
大佬,我出过难题吗

差不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 18:29:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表