python学习之路之基础篇—循环小游戏

猜拳小游戏

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")

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值