猜拳小游戏
raw_input()把输入的都当作字符串,而input()输入什么类型就是什么类型.
import random
from pip._vendor.distlib.compat import raw_input
while 1:
s = int(random.randint(1, 3))
if s == 1:
ind = '石头'
elif s == 2:
ind = '剪刀'
elif s == 3:
ind = '布'
m = raw_input('输入石头、剪刀、布 输入"end"结束游戏:')
blist = ['石头', '剪刀', '布']
if (m not in blist) and (m =='end'):
print('\n游戏退出中。。。')
break
elif (m not in blist) and (m !='end'):
print('输入有误,请重新输入!')
elif m == ind:
print('电脑出了:'+ind+',平局!')
elif (m == '石头' and ind == '剪刀')or(m == '剪刀' and ind == '布')or(m == '布' and ind == '石头'):
print('电脑出了:'+ind+',你赢了!')
elif (m == '石头' and ind == '布') or (m == '剪刀' and ind == '石头') or (m == '布' and ind == '剪刀'):
print('电脑出了:' + ind + ',你输了~')
for循环遍历列表
for letter in 'python':
print('当前字母:', letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print('当前字母:', fruit)
运行结果
通过序列索引迭代
color = ['blue', 'yellow', 'black']
for index in range(len(color)):
print('当前颜色:', color[index])
打印九行九列左下三角形
for i in range(1, 11): # 注意上限是11,不是10
for j in range(1, i):
print(j, end='')
print('\n')
help(print)查看print的用法,可以看到end=’\n’ 表示函数默认结束时换行 更改end=’'即可以不换行
rows = int(raw_input('please input a rows:'))
i = j = k = 1
if rows >= 3:
for i in range(0, rows+1):
for k in range(0, i):
print('*', end='')
k = k+1
print('\n')
i = i+1
else:
print('Please enter a number that greater than or equal to 3,thank you!')
打印六行六列左上三角形
for a in range(1, 7):
for b in range(1, 8-a):
print('*', end='')
print('\n')
打印右上三角形、正三角形、正方形等
思路:先循环打印左边三角形,再填充
for i in range(10):
for j in range(0, i):
print("-", end=" ") # 只需修改此处print的输出内容
for j in range(i, 10):
print("$", end=" ")
print("")
打印右下三角形 同上
for i in range(10):
for j in range(10-i):
print('-', end='')
for j in range(i):
print('$', end='')
print('')
打印等边空心三角形
rows = int(raw_input('输入行数:'))
for i in range(0, rows):
for k in range(0, 2 * rows - 1):
if (i != rows - 1) and (k == rows - i - 1 or k == rows + i - 1):
print(" * ", end='')
elif i == rows - 1:
if k % 2 == 0:
print(" * ", end='')
else:
print(" ", end='')
else:
print(" ", end='')
print("\n")