Python练手小习题

本次主要介绍python入门的一些练手小习题,其中一部分借鉴了网友的设计思路,欢迎大家补充。
1. python实现与用户交互完成“猜大小游戏”

import random
s = int(random.uniform(1,1000))
m = int(input('输入整数:'))
while m != s:
    if m > s:
        print('大了')
        m = int(input('输入整数:'))
    if m < s:
        print('小了')
        m = int(input('输入整数:'))
    if m == s:
        print('OK')
        break;

2. python实现与用户交互完成“石头剪刀布游戏”

import random
while 1:
    s = int(random.randint(1, 3))
    if s == 1:
        ind = "石头"
    elif s == 2:
        ind = "剪子"
    elif s == 3:
        ind = "布"
    m = input('输入 石头、剪子、布,输入"end"结束游戏:')
    blist = ['石头', "剪子", "布"]
    if (m not in blist) and (m != 'end'):
        print("输入错误,请重新输入!")
    elif (m not in blist) and (m == 'end'):
        print("\n游戏退出中...")
        break
    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 +",你输了!")

3. python实现”摇筛子游戏“

import random
import sys
import time
result = []
while True:
    result.append(int(random.uniform(1,7)))
    result.append(int(random.uniform(1,7)))
    result.append(int(random.uniform(1,7)))
    print(result)
    count = 0
    index = 2
    pointStr = ""
    while index >= 0:
        currPoint = result[index]
        count += currPoint
        index -= 1
        pointStr += " "
        pointStr += str(currPoint)
    if count <= 11:
        sys.stdout.write(pointStr + " -> " + "小" + "\n")
        time.sleep( 2 )   # 睡眠2秒
    else:
        sys.stdout.write(pointStr + " -> " + "大" + "\n")
        time.sleep( 2 )   # 睡眠2秒
    result = []

4. python实现”九九乘法表“

i=1
while i:
    j=1
    while j:
        print(j,"*",i,"=",i*j," ",)
        if i==j:
            break
        j+=1
        if j>=10:
            break
    print("\n")
    i+=1
    if i>=10:
        break

猜你喜欢

转载自blog.csdn.net/KEEP_GIONG/article/details/80857340