鱼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 转化为列表与索引
  1. from random import randrange


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


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


  15. if __name__ == "__main__":
  16.     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
  1. import easygui as eg
  2. import random
  3. a = eg.buttonbox('让我们来玩石头剪刀布吧!','',choices=('石头','剪刀','布','不玩了'))
  4. while a != '不玩了':
  5.     b = random.randrange(1, 4)
  6.     if a=='石头':
  7.         c = 1
  8.     if a=='剪刀':
  9.         c = 2
  10.     if a=='布':
  11.         c = 3
  12.     if c==b:
  13.         eg.msgbox('平局')
  14.     elif c==b+1 or b-c==2:
  15.         eg.msgbox('你输了')
  16.     else:
  17.         eg.msgbox('你赢了')
  18.     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 编辑
  1. import random
  2. playerscore =  0
  3. cpuscore = 0
  4. while playerscore < 5 and cpuscore < 5:
  5.     choose = int(input("请输入你的选择:1剪刀  2包袱  3锤子"))
  6.     cpu = random.randint(1,3)
  7.     if choose == 1 and cpu == 1:
  8.         print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
  9.     if choose == 1 and cpu == 2:
  10.         playerscore = playerscore + 1
  11.         print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
  12.     if choose == 1 and cpu == 3:
  13.         cpuscore = cpuscore + 1
  14.         print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
  15.     if choose == 2 and cpu == 1:
  16.         cpuscore = cpuscore + 1
  17.         print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
  18.     if choose == 2 and cpu == 2:
  19.         print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
  20.     if choose == 2 and cpu == 3:
  21.         playerscore = playerscore + 1
  22.         print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
  23.     if choose == 3 and cpu == 1:
  24.         playerscore = playerscore + 1
  25.         print("你赢啦!当前比分为%d比%d"%(playerscore,cpuscore))
  26.     if choose == 3 and cpu == 2:
  27.         cpuscore = cpuscore + 1
  28.         print("你输啦!当前比分为%d比%d"%(playerscore,cpuscore))
  29.     if choose == 3 and cpu == 3:
  30.         print("平手!当前比分为%d比%d"%(playerscore,cpuscore))
  31. if playerscore == 5:
  32.     print("游戏结束,你赢啦")
  33. if cpuscore == 5:
  34.     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-4-27 17:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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