Python:for循环语句

这篇具有很好参考价值的文章主要介绍了Python:for循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、for循环语法

二、循环的使用 

2.1、循环猜年龄

2.2、打印奇偶数

2.3、循环嵌套

 三、break & continue

3.1、continue

3.2、break

 四、打印三角形

五、while循环

5.1、while语法

5.2、死循环

5.3、循环10次

5.4、python写99乘法表

5.5、用while实现循环猜年龄

 六、random和string模块(随机数)

6.1、random模块

6.2、string模块

6.3、京牌摇号小程序


一、for循环语法

for i in range(10):
    print(i)

上面代码会从0-9,共循环10次,这个range(10),其实是相当于产生一个从0-9的列表,每循环一次,就会把列表里的下一个元素取出来给临时变量i。

执行结果:

python for,python,linux,服务器,运维,python,开发语言

二、循环的使用 

2.1、循环猜年龄

需求:最多允许猜三次,猜对了就退出程序

age = 38
for i in range(3):
    guess = int(input("猜测的年龄:"))
    if (guess>age):
        print("猜大了")
    elif (guess<age):
        print("猜小了")
    else:
        print("猜对了")

python for,python,linux,服务器,运维,python,开发语言

2.2、打印奇偶数

打印50-100间的奇数

for i in range(50,100):
    if (i%2 == 1):
        print(i)

python for,python,linux,服务器,运维,python,开发语言

 打印偶数

for i in range(50,100):
    if (i%2 == 0):
        print(i)

python for,python,linux,服务器,运维,python,开发语言

 2.3、循环嵌套

这里写了一个不是很灵活的冒泡排序,本质也是使用嵌套循环去完成的

number = [6,7,4,2,1,3,5]
for i in range(5):
    for j in range(6):
        if (number[j] > number[j+1]):
            tmp=number[j]
            number[j]=number[j+1]
            number[j+1]=tmp
print(number)

python for,python,linux,服务器,运维,python,开发语言

 三、break & continue

我们这里写一个打印楼层的小程序

需求:一栋楼有5层,每层2间房,要求把本楼所有的房间号都打印一遍。

for i in range(1,6):
    for j in range(1,3):
        print(f"{i}层-{i}0{j}室")

python for,python,linux,服务器,运维,python,开发语言

 我们现在需求改一下,遇到第三层时,不打印任何房间号,其他层都打印

3.1、continue

continue的语法作用是,只要程序一遇到continue,本次循环就不继续了,直接进入下一次循环

for i in range(1,6):
    for j in range(1,3):
        if i==3:
            continue
        print(f"{i}层-{i}0{j}室")

python for,python,linux,服务器,运维,python,开发语言

 3.2、break

break的语法作用是,只要程序遇到break,就会结束当前这个循环,注意如果是多层嵌套循环,只结束当前这一层的循环。

for i in range(1,6):
    for j in range(1,3):
        if i==3:
            continue   #跳过第三层,从第四层开始
        if i==2 and j==2:
            break      #当dao2层2室的时候直接退出二层循环。从三层开始走
        print(f"{i}层-{i}0{j}室")

python for,python,linux,服务器,运维,python,开发语言

 四、打印三角形

打印这样的三角形

*

**

***

****

*****

****

***

**

*

#一种方法
for i in range(1,6):
    print("*" * i)
for i in range(4,0,-1):
    print("*" * i)
#第二种方法
n=10
for i in rang(n):
    if i<5:
        print(i*"*")
    else:
        print((n-i)*"*")

python for,python,linux,服务器,运维,python,开发语言

五、while循环

与for必须指定循环多少次不一样的是,while循环的次数可以是不定的,只要条件满足就可以永远循环下去。

5.1、while语法

while 条件:   #只要条件为真,就不断循环
    print(xxxxx)

5.2、死循环

count = 0
while True:
    print(f"第{count}次循环")
    count +=1

5.3、循环10次

count = 0
while count < 10:
    print(f"第{count}次循环....")
    count+=1

5.4、python写99乘法表

for i in range(1,10):
    print()
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}",end=" ")

python for,python,linux,服务器,运维,python,开发语言

5.5、用while实现循环猜年龄

需求:允许用户猜三次,若还不对,钙塑它,你真笨,还想继续猜吗?如果用户选择yes,就让他继续,如果选择no就退出

guess_age = 30
guess_num=0
while True:
    guess_num += 1
    if guess_num<=3:
        guess = int(input("请输入猜的数字:"))
        if guess < guess_age:
            print("数字猜小了")
        elif guess > guess_age:
            print("数字猜大了")
        else:
            print("恭喜猜对了")
    else:
            choice = str(input("错三次了,你还想继续猜吗?[yes/no]"))
            if choice == "":
                continue
            elif choice == "yes":
                print("游戏继续")
                guess_num = 0
            else:
                break

python for,python,linux,服务器,运维,python,开发语言

 六、random和string模块(随机数)

6.1、random模块

可以残生指定范围内的随机数,字符串等

import random #导入random模块
a = random.choice("abcdefghigk") #参数也可以是一个列表
print(a)
s = "asdfghjklzxcv"
s = random.sample(s,5) #从数据源s中随机取出5个值
print(s)
i = random.randint(1,100) #打印一个随机数
print(i)

python for,python,linux,服务器,运维,python,开发语言

 6.2、string模块

import string
a = string.ascii_letters  #大小写全部字符
print(a)
s = string.ascii_uppercase #大写字符
print(s)
i = string.ascii_lowercase #小写字符
print(i)
j = string.punctuation #打印特殊字符
print(j)
g = string.digits #打印数字
print(g)

python for,python,linux,服务器,运维,python,开发语言

 6.3、京牌摇号小程序

需求:允许用户最多选3次

        每次放出20个车牌公用户选择

        3车牌[A-Z]-[xxxxx],可以是数字和字母在组合

import random
import string
num_lsit = []
tmp = (string.digits+string.ascii_uppercase)
print(random.sample(tmp,5))
count = 3
while count > 0:
    count-=1
    num_lsit = []
    for i in range(20):
        car_code = random.choice(string.ascii_uppercase)
        car_num = f"京{car_code}-{''.join(random.sample(tmp,5))}"
        num_lsit.append(car_num)
        print(i,car_num)
    choice = input("choice:").strip()
    if choice in num_lsit:
        exit(f"恭喜你选购成功,您的车牌为{choice}")
    else:
        print(f"未选中,还有{count}次机会")

python for,python,linux,服务器,运维,python,开发语言

 6.4、年会抽奖程序

需求:张三公司有300员工,年会抽奖,奖项如下

一等奖3名,泰国五日游

二等奖6名,iphon手机

三等奖,小玩具一个

每个员工只能限一次。

import random
import string
a = []
for j in range(1,301):
    a.append(j)            #建立一个员工的地址池
###########抽一等奖##############
print("抽一等奖,三等奖是泰国五日游")
print("得奖员工:",end="")
for yi in range(3):
    tmp = random.choice(a)   #随机去一个员工
    print(tmp,end=" ")
    a.remove(tmp)           #因为每个员工只能拿一个奖,所以删除员工池以得奖的用户
print("")                   #另起一行
###########抽二等奖###############
print("抽二等奖,二等奖是一部iphon手机")
print("得奖员工:",end="")
for er in range(7):
    tmp = random.choice(a)
    print(tmp,end=" ")
    a.remove(tmp)
print("")
############抽三等奖##############
print("抽三等奖,三等奖是小玩具一个")
print("得奖员工:",end="")
for san in range(11):
    tmp=random.choice(a)
    print(tmp,end=" ")
    a.remove(tmp)

python for,python,linux,服务器,运维,python,开发语言

 文章来源地址https://www.toymoban.com/news/detail-786847.html

到了这里,关于Python:for循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python入门】Python循环语句(for循环的嵌套应用)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月10日
    浏览(41)
  • Python:for循环语句

    目录 一、for循环语法 二、循环的使用  2.1、循环猜年龄 2.2、打印奇偶数 2.3、循环嵌套  三、break continue 3.1、continue 3.2、break  四、打印三角形 五、while循环 5.1、while语法 5.2、死循环 5.3、循环10次 5.4、python写99乘法表 5.5、用while实现循环猜年龄  六、random和string模块(随机数

    2024年02月02日
    浏览(45)
  • Python循环语句——for循环的嵌套使用

    在Python编程中,循环是控制程序流程的重要工具,它允许我们重复执行某段代码,直到满足特定的条件为止。其中,for循环是Python中最常用的循环类型之一。而嵌套循环,即在一个循环内部再嵌套另一个循环,更是为我们提供了强大的数据处理能力。在本文中,我们将深入探

    2024年02月20日
    浏览(49)
  • 【Python入门篇】——Python中循环语句(for循环的嵌套应用)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 同while一样,for循环

    2024年02月06日
    浏览(75)
  • 【Python入门篇】——Python中循环语句(for循环的基础语法)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 除了while循环语句外

    2024年02月06日
    浏览(49)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(57)
  • 【Python基础】- for/while循环语句

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 Python循环语句 while循环 无限循环 while 循环使用 else 语句 for 循环 range对象 列表推导

    2024年02月09日
    浏览(51)
  • Python-Python高阶技巧:HTTP协议、静态Web服务器程序开发、循环接收客户端的连接请求

    当前版本号[20231114]。 版本 修改说明 20231114 初版 1.1 网址的概念 网址又称为URL,URL的英文全拼是(Uniform Resoure Locator),表达的意思是 统一资源定位符 ,通俗理解就是网络资源地址。 URL地址:https://www.itcast.com/18/1122/10/E178J2O4000189FH.html 1.2 URL的组成 域名 : IP地址的别名 ,它是用

    2024年02月04日
    浏览(65)
  • 【Python基础】- for/while循环语句(文末送书)

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 Python循环语句 while循环 无限循环 while 循环使用 else 语句 for 循环 range对象 列表推导

    2024年02月08日
    浏览(58)
  • Python条件控制和循环语句(if while for )

    同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 while+else whlie+break break跳出本层循环的含义 标志位的使用 while+continue 死循环: 程序中坚决不能出现死循环 for循环不会出现死循环,它的循环条件不是我们来控制,是人家内部已经控制好了 for循环和while循环都是

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包