python 循环与判断,实例和小游戏练习。

本文介绍了Python中的逻辑判断结构if...else和循环语法,包括for和while循环。通过一个实例——猜筛子大小的游戏,阐述了如何运用这些概念。游戏中,系统生成三个小于7的随机数,计算它们的和,然后让用户猜测这个和的大小,并加入赌注金额,根据用户的猜测与实际结果进行比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑判断

if...else 结构的作用:如果..条件是成立,就做....: 反之,就做.....

def account_login():
    password = input("请输入密码:")
    if password == '123456':
        print('输入正确')
    else:
        print('输入错误请重新输入')
    account_login()
account_login()

for循环做的的事情概况为一句话为:于...其中的每个元素,做什么事情。。

for i in range(1,10):
	for j in range(1,10):
		
		print('{}*{}={}'.format(i,j,i*j))
#运行结果为乘法口诀表

while循环:只要...条件成立,就一直做

conut = 0
while True:

    for i in range(1,10):
        files = open('C:\\Users\\yao\\Desktop\\' + str(i) + '.txt','w')
        files.close()
        conut += 1
        if conut > 11:
            break
#执行完毕后桌面上生成0-9数字命名的txt的文件

猜筛子大小的游戏

设定一个生成3个小于7随机数,求3个随机的数之和,将和进行大小比对。用户输入大小后,与函数得的结果进行对比。

import random

def roll_dice(numbers=3,points=None):
    if points is None:
        points = []
    while numbers > 0:
       point = random.randrange(1,7)
       points.append(point)
       numbers -= 1
    return points
def roll_result(total):
    isbig = 11 <= total <= 18
    issmall = 3 <= total <= 10
    if isbig:
        return 'big'
    elif issmall:
        return 'small'
def start_game():
    print("游戏开始")
    abc = input('big or small:')
    total = roll_dice()
    totals = sum(total)
    jieguo = roll_result(totals)
    youwin = jieguo == abc
    if youwin:
        print("你赢了")
    else:
        print('你输了')
    start_game()
start_game()

在原来的基础上再加上赌注金额

import random

def roll_dice(numbers=3,points=None):
    if points is None:
        points = []
    while numbers > 0:
       point = random.randrange(1,7)
       points.append(point)
       numbers -= 1
    return points
def roll_result(total):
    isbig = 11 <= total <= 18
    issmall = 3 <= total <= 10
    if isbig:
        return 'big'
    elif issmall:
        return 'small'
def start_game():
    abc = input('big or small:')
    total = roll_dice()
    totals = sum(total)
    jieguo = roll_result(totals)
    print(jieguo)
    print(abc)
    youwin = jieguo == abc
    '''if youwin:
        print("你赢了")
    else:
        print('你输了')'''
    return youwin
#gr = start_game()
#print(gr)


def bingo():
    print('您有1000块钱本金,祝您玩的愉快')
    rmb = 1000

    rmb1 = int(input("请选择下注:"))
    if rmb1 > 1000:
        print('你没有这么多钱嘚瑟什么?')
        return 
    print("游戏开始")

    cs = start_game()
    print(cs)
    if cs  == True:
        rmb += rmb1
        print(rmb)

    else:
        rmb = rmb -+ rmb1
        print(rmb)
    while True:
        if rmb <= 0:
            break
        else:
            bingo()
bingo()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值