python里面的index方法
今天是学习python的第七天
说明
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
语法
index()方法语法:
str.index(str, beg=0, end=len(string))
参数
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则抛出异常。
实例
以下实例展示了index()方法的实例:
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.index(str2);
print str1.index(str2, 10);
print str1.index(str2, 40);
每日一题:石头剪刀布
简单石头布
描述
编写“石头’,‘剪刀’,'布’游戏,电脑随机选择“石头”、“剪刀”或者“布”,用户循环输入“石头”、“剪刀”或者“布”,如果平局,则输出“平局,再来!”,继续下一轮游戏。如果输了,则输出“你输了,哈哈哈哈!”,继续下一轮游戏,如果赢了,则输出“你赢了,恭喜!”,并结束游戏。输入格式随机数种子设置为0.
答案
import random
#定义手势类型
allList = ['石头','剪刀','布']
#定义获胜的情况
winList = [['石头','剪刀'],['剪刀','布'],['步','石头']]
prompt = """可用的选择有:
(0)石头
(1)剪刀
(2)布
请选择对应的数字:"""
chnum = input(prompt)
if chnum not in '012':
print("无效的选择,请选择 0/1/2")
cchoice = random.choice(allList)
uchoice = allList[int(chnum)]
print('您选择了:',uchoice,'\n计算机选择了:',cchoice)
if uchoice == cchoice:
print("平局")
elif [uchoice,cchoice] in winList:
print("you WIN!!!")
else:
print("you LOSE!!!")