首页 > 编程语言 >python基础 while,for循环

python基础 while,for循环

时间:2023-09-24 14:31:42浏览次数:29  
标签:python coins range else while 循环 print input

whlie循环

格式

while 结束条件:

执行语句


break 结束

if 条件:

break


小游戏案例

猜拳小游戏

import random

ren =0
ji = 0
print('-'*12 + '欢迎玩猜拳小游戏' + '-'*12)
print('本游戏实行三拳两胜制')
n = 0
while n <3:
    ran = random.randint(0,2)
    guess = int(input('请输入 剪刀(0) 石头(1) 布(2):\n'))
    if ran==0 and guess==1 or ran == 1 and guess==2 or ran ==2 and guess ==0:
        print('本轮赢了')
        ren += 1
        n+= 1
        if ren == 2:
            break
    elif guess==0 and ran==1 or guess == 1 and ran==2 or guess ==2 and ran ==0:
        print('本轮机器赢了')
        ji += 1
        n+=1
        if ji == 2:
            break
    elif guess==1 and ran==1 or guess == 2 and ran==2 or guess ==0 and ran ==0:
        print('本轮平局')

    else:print('瞎输入什么,重新输去')
    print(ren,ji)
if ren == 2:
    print('恭喜你赢了')
elif ji ==2:
    print('你输了')


猜数字小游戏

import random

print('-'*6 + '欢迎来到猜数字小游戏' + '-'*6)
num = random.randint(1,50)
print(num)
ci = 0
while True:
        cai = input('请输入要猜的数字(1-50):')
        ci += 1
        if num == int(cai):
            print('恭喜你,猜对了')
            break
        elif int(cai) > num:
             print('猜大了')
        else:print('猜小了,请重新猜')
if ci == 1:
    print('猜对了,赶紧去买彩票吧,运气爆了')
elif 2 <= ci <=5:
    print('猜对了,运气还可以')
else:
    print('猜对了,运气一般')



print('猜数字结束')

For循环

格式:

for i in range(n):

循环体中的内容


range(n):默认从零开始取值到n-1结束

range(start,stop):[start,stop)

python基础 while,for循环_小游戏

for i in range(1,10,2)://第三个数表示步长(增量)

1-50累加和

sum = 0
for i in range(1,51):
    n += i
    print(sum)
for ...else

for i in range(3):

循环体

else:for循环没有被打断就会进else ////while中断后else不执行,中断则执行

for i in range(3):
    name = input('用户名:')
    password = input('密码:')
    if name == 'admin' and password=='1234':
        print('登陆成功')
        break
    else:print('账户名或密码错误')
else:
    print('账号已锁定')

while与for区别

for i in range(n): ----------》肯定有固定次数的

pass

while 条件 : -----------》固定次数的循环 2.不确定次数的循环

pass

掷骰子小游戏

import random

coins = 0
count = 0
if coins < 5:
    money = int(input('请输入充值金额:'))
    while money % 10 == 0 and money > 0:
        coins += money * 2
        print('您的金币为%d' % coins)
        kaishi = input('是否开始游戏 y/n:')
        while kaishi == 'y' and coins >= 5:
            print('--------开始游戏----------')
            coins -= 5
            coins += 1
            ran1 = random.randint(1, 6)
            ran2 = random.randint(1, 6)
            cai = input('猜大小(大/小)')
            if ran1 + ran2 > 6 and cai == '大' or ran1 + ran2 <= 6 and cai == '小':
                print('恭喜你猜对了')
                coins += 2
            elif ran1 + ran2 <= 6 and cai == '大' or ran1 + ran2 > 6 and cai == '小':
                print('很遗憾,您输了')
            else:
                print('请不要胡乱输入')
            count += 1
            kaishi = input('是否继续游戏 y/n:')
        print('您一共完了%d次剩余%d金币' % (count, coins))
        break
    else:
        print('充值失败')

跳转语句continue结束

条件成立跳过本次循环下面的语句,继续下一次的循环

python基础 while,for循环_for循环_02

区别

break 跳出循环结构

continue 跳过本次循环下面的语句

标签:python,coins,range,else,while,循环,print,input
From: https://blog.51cto.com/u_15904941/7585853

相关文章

  • Python处理CSV文件
    python处理CSV文件CSV文件CSV(comma-separatedvalues)文件是一种文本文件格式,允许以表格结构保存数据。这是一种流行的格式,用于从数据库和电子表格导出和导入数据,CSV文件中的每条数据都用逗号(,)分隔,例如,第一行数据可以选择用作标题,标明其下方的每一列数据:处理CSV文件CSV......
  • Python列表
    插入 insert(索引值,插入的对象)追加append(“追加的对象”)删除pop(索引值)删除remove(“对象”)合并extend(“合并的对象”)搜索index(“搜索对象”)返回从左到右搜索到的第一个对象的索引搜索count(“搜索对象”)返回搜索对象的个数搜索in返回搜索的结果   搜索到返回Tr......
  • python猜骰子
    以下是一个用Python编写的猜随机骰子数值的示例代码:importrandomdefguess_dice():#生成一个1到6的随机数作为骰子的数值dice_value=random.randint(1,6)#提示用户猜测骰子的数值guess=int(input("猜测骰子的数值(1-6):"))#检查猜测结......
  • python DAY3
    if之后想直接跳开不执行的话用:pass就可以。python中变量都是可以全局使用的: 与或非andornot   elseif在python中是elif   两数比较简写方法  想输出一个符号有时候需要敲两个上去: ......
  • 在python开发过程中常见的异常错误
    下面这些也是常见的异常错误,在报错的时候不要害怕,记住这些常见的单词。AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败......
  • 为什么要学习python技术??
    大家好,随着大数据时代的到来,相信大家对新时代的认知达到了一个新的高度,我们可以仔细观察我们的生活,似乎每一年都会发生较大的变化。我记得我刚上大学的时候,移动支付才刚开始普及,短短几年,出门只需要一部手机便能行走天下,其中计算机编程起到了重要作用。 我们为什么要学......
  • [笔记]$Python$输出笔记
    [笔记]\(Python\)输出笔记补位输出\(TypeI:\%\)格式化形式:\('format'\\\%\\'value'\)\(value\)可以是数字、字符串、变量等#数字型num=3s='%05d'%num#0代表用于分隔的数字,5代表输出总共占用5位print(s)#输出结果为00003,共占用5位注意:用\(0\)补位不会出现......
  • 基于Python + SnowNLP实现一个文本情感分析系统
    当你浏览社交媒体、新闻或任何数字内容时,你有没有想过背后的技术是如何分析和理解这些文本的情感的?有没有想过在数百万条评论、帖子或文章中,如何快速地识别出其中的积极和消极情绪?在这篇文章中,我们将揭示其中的奥秘,并教你如何使用Python和SnowNLP来轻松地实现一个文本情感分析系统......
  • python: Sorting Algorithms
     #encoding:utf-8#版权所有2023涂聚文有限公司#许可信息查看:PythonSortingAlgorithms#描述:*https://www.programiz.com/dsa/counting-sort#*https://www.geeksforgeeks.org/sorting-algorithms/#Author:geovindu,GeovinDu涂聚文.#IDE:PyC......
  • python字符串的运用
    字符串str字符串[切片位置,按几个几个来切]center(填补个数,符号)两边填补Count(计算符号,区域)计算数字endweith(判断的东西)判断结尾Startweith(同上)判断开头Find(同上)字符查找isdigit是不是整数isdecimal是不是小数"连接符".join("l")拼接字......