鱼C论坛

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

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

   关闭 [复制链接]
发表于 2018-5-24 16:29:53 | 显示全部楼层
本帖最后由 萧丹夜 于 2018-5-24 16:34 编辑

沉迷游戏 无法自拔
import random

def jug(x,mach):
    if (x == '石头' and mach == '剪刀') or (x == '剪刀' and mach == '布') or (x == '布' and mach == '石头') :
        return '你赢了'
    elif (x == '剪刀' and mach == '石头') or (x == '布' and mach == '剪刀') or (x == '石头' and mach == '布') :
        return '你输了'
    else :
        return '平局'

while True:
    bag = ['石头','剪刀','布']
    mach = random.choice(bag)

    x = input('Your choice:')
    print('Machine choice:%s' %mach)
    print(jug(x,mach))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 18:20:56 | 显示全部楼层
我来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-25 12:33:07 | 显示全部楼层
看题目~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-25 15:12:30 | 显示全部楼层
回复领题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 14:16:03 | 显示全部楼层
额  来答答题  检验学习成果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 14:35:23 | 显示全部楼层
import random
list1 = ['石头', '剪子', '布']
a = random.randint(0, 2)
b = list1[a]
c = input('来玩下剪刀石头布吧!  你要出的是:')
if c == '剪刀':
    if b == c:
        print('平局')
    if b == '石头':
        print('你输了')
    if b == '布':
        print('你赢了')
elif c == '石头':
    if b == c:
        print('平局')
    if b == '布':
        print('你输了')
    if b == '剪刀':
        print('你赢了')
elif c == '布':
    if b == c:
        print('平局')
    if b == '剪刀':
        print('你输了')
    if b == '石头':
        print('你赢了')
else:
    print('请按套路出牌')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2018-5-27 10:12:25 | 显示全部楼层
看看题目难不难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-27 11:00:56 | 显示全部楼层
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
'''
    猜拳游戏
'''
import random
L = ['石头', '剪刀', '布']
machine = random.choice(['石头', '剪刀', '布'])
human = input('你要和我猜拳吗? 你会输的,出招吧鱼唇的人类:')
while human != '结束':
    if human == machine:
        print('我出的是:',machine)
        print('好吧,我们平手')      
    elif (human == L[0] and machine == '剪刀') or (human == L[1] and machine == '布') or (human == L[2] and machine == '石头'):
        print('我出的是:',machine)
        print('我输了。。。不可能!!再来')      
    else:
        print('我出的是:',machine)
        print('鱼唇的人类是赢不了我的')
    human = input('你要和我猜拳吗? 你会输的,出招吧鱼唇的人类:')
    machine = random.choice(['石头', '剪刀', '布'])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-2 17:26:06 | 显示全部楼层
求题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-2 18:06:53 | 显示全部楼层
import random
allchoice = ['剪刀','布','石头']
allposb = [['剪刀',1,'布',0],['剪刀',0,'石头',1],['布',1,'石头',0]]
custguess = input("请输入‘石头',‘剪刀’或‘布’:")
comguess  = random.choice(allchoice)
if custguess == comguess:
    print('你出的是%s,电脑出的是%s,所以是平局!'%(custguess,comguess))
else:
    for i in allposb:
        if custguess in i and comguess in i:
            if i[i.index(custguess)+1]>i[i.index(comguess)+1]:
                print('你出的是%s,电脑出的是%s,所以你赢啦!'%(custguess,comguess))
            else:
                print('你出的是%s,电脑出的是%s,所以你输啦!'%(custguess,comguess))
不知道算不算简单高效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-2 18:30:43 | 显示全部楼层
我来试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-2 18:31:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-2 21:13:10 | 显示全部楼层
ok
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-2 22:04:43 | 显示全部楼层
过来瞅瞅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2018-6-14 19:32:30 | 显示全部楼层
看看·
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 21:06:19 | 显示全部楼层
import random as ra
on = ['石头','剪刀','布']
def _o(n,f,c):
      _om = '它出了%s,你出了%s!'%(f,c)
      if n != False and n !=  'pj':
            print('失败!',_om)
      elif n == 'pj':
            print('平局!',_om)
      else:
            print('成功!',_om)
while True:
      opnm = int(input('欢迎来玩石头剪刀布人机大战版\n1=石头\n2=剪刀\n3=布\n请输入:'))-1
      nm = ra.randint(0,2)
      if nm == opnm:
            _o('pj',on[nm],on[opnm])
      elif nm == 1 and opnm == 2:
            _o(True,on[nm],on[opnm])
      elif nm == 1 and opnm == 0:
            _o(False,on[nm],on[opnm])
      elif nm == 0 and opnm == 1:
            _o(True,on[nm],on[opnm])
      elif nm == 0 and opnm == 2:
            _o(False,on[nm],on[opnm])
      elif nm == 2 and opnm == 1:
            _o(False,on[nm],on[opnm])
      elif nm == 2 and opnm == 0:
            _o(True,on[nm],on[opnm])
      om = input('是否再来一次:')
      if om == 'Y' or 'yes' or '是':
            pass
      else:
            break
print('游戏结束!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-4 17:22:23 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-7 14:45:58 | 显示全部楼层
水一水
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 20:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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