请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【Python 第27课】 list切片

[复制链接]

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2015-12-7 21:40:38 |显示全部楼层
周末晒被子 发表于 2015-12-7 13:41
后来我自己写了一个点球小游戏,如何描述射门的部分借鉴了先生的设计,5轮点球、5轮打平之后一球生死战,都 ...

可以上传文件的,点回复框上面那个回形针图标就可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

发表于 2015-12-7 23:06:44 |显示全部楼层
本帖最后由 周末晒被子 于 2015-12-8 12:44 编辑
crossin先生 发表于 2015-12-7 21:40
可以上传文件的,点回复框上面那个回形针图标就可以

希望Crossin先生能给一点一意见...
5C84.tmp.jpg

点球小游戏.zip

1.73 KB, 下载次数: 5

只好压缩了

回复

使用道具 举报

5

主题

0

好友

134

积分

注册会员

Rank: 2

发表于 2015-12-14 17:16:43 |显示全部楼层
代码分离再看看,先贴:
# -*-coding=utf-8 -*-
from random import choice
n=0
print('Choice one side to shoot:')
dictionary=['left','right','conter']
for i in range(5):
    print("left,conter,right")
    you=raw_input()
    print 'you kicked' + you
    com=choice(dictionary)
    if you!=com:
        print("臭脚!!")
    else:
        n+=1
        print("踢进...") and n
畏缩不前,徒伤时光,况大局无恙
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2015-12-14 23:43:39 |显示全部楼层
我是一个小菜鸟 发表于 2015-12-14 17:16
代码分离再看看,先贴:
# -*-coding=utf-8 -*-
from random import choice

  print("踢进...") and n
这里不对吧
  print("踢进...") , n
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

5

主题

0

好友

134

积分

注册会员

Rank: 2

发表于 2015-12-15 09:53:07 |显示全部楼层
crossin先生 发表于 2015-12-14 23:43
print("踢进...") and n
这里不对吧
  print("踢进...") , n

额,写出来的时候,用的是python2.7正常,也没再用3.5执行过,马马虎虎了
畏缩不前,徒伤时光,况大局无恙
回复

使用道具 举报

5

主题

0

好友

134

积分

注册会员

Rank: 2

发表于 2015-12-15 10:18:53 |显示全部楼层
我是一个小菜鸟 发表于 2015-12-14 17:16
代码分离再看看,先贴:
# -*-coding=utf-8 -*-
from random import choice

版本:python3.5
# -*-coding=utf-8 -*-
from random import choice
n=0
print('Choice one side to shoot:')
dictionary=['left','right','conter']

for i in range(5):
    print("left,conter,right")
    you=input()
    print (' you kicked ' + you)
    com=choice(dictionary)
    if you!=com:
        print("臭脚!!")
    else:
        n=n+1
        print("踢进...")
        print(n)
                  
畏缩不前,徒伤时光,况大局无恙
回复

使用道具 举报

5

主题

0

好友

134

积分

注册会员

Rank: 2

发表于 2015-12-15 10:46:33 |显示全部楼层
# -*-coding=utf-8 -*-
from random import choice
n=0
print('Choice one side to shoot:')
dictionary=['left','right','conter']

for i in range(5):
    print("left,conter,right")
    you=input()
    print (' you kicked ' ,you)
    com=choice(dictionary)
    if you!=com:
        print("臭脚!!")
    else:
        n=n+1
        print("踢进,得分:",n)
畏缩不前,徒伤时光,况大局无恙
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

发表于 2015-12-31 18:07:53 |显示全部楼层
哼哧哼哧终于写出来了,自己run了两次,应该没有问题,就是感觉也没有比不加函数更简单,不过还是很有成就感的~~
另外,请教crossin老师,在定义函数参数的取值时,我是用if分别设定的,有没有办法比这个再简洁一点呢?
  1. from random import choice
  2. score_you=0
  3. score_com=0
  4. direction=['left','center','right']

  5. def game(action, round_no):
  6.     if action=='Shoot':
  7.         pasttense1='shot'
  8.         pasttense2='saved'
  9.         small_l='shoot'
  10.         result1='Goal!'
  11.         result2='Oops...'
  12.     if action=='Save':
  13.         pasttense1='saved'
  14.         pasttense2='shot'
  15.         small_l='save'
  16.         result1='Oops...'
  17.         result2='Saved!'
  18.     print '==== Round %d - You %s! ===='%(round_no,action)
  19.     print 'Choose one side to %s: left, center, right'%(small_l)
  20.     you=raw_input()
  21.     print 'you %s '%pasttense1 + you
  22.     com=choice(direction)
  23.     print 'computer %s '%pasttense2 + com
  24.     if you != com:
  25.         print result1
  26.         return 1
  27.     else:
  28.         print result2
  29.         return 0
  30.    
  31. for i in range(5):
  32.     score_you += game('Shoot',i+1)
  33.     print 'Score: %d(you) - %d(com)\n'%(score_you, score_com)
  34.     score_com += game('Save',i+1)
  35.     print 'Score: %d(you) - %d(com)\n'%(score_you, score_com)
复制代码
Python13.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2016-1-1 22:49:10 |显示全部楼层
catherinemic 发表于 2015-12-31 18:07
哼哧哼哧终于写出来了,自己run了两次,应该没有问题,就是感觉也没有比不加函数更简单,不过还是很有成就 ...

用if判断没什么问题。
或者你也可以分成两个函数
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

发表于 2016-1-2 09:56:12 |显示全部楼层
crossin先生 发表于 2016-1-1 22:49
用if判断没什么问题。
或者你也可以分成两个函数

Ok,谢谢crossin先生,元旦快乐!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-19 08:19 , Processed in 0.029638 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部