python基础篇之循环语句(附加选车牌号小系统开发)

news2025/1/16 1:35:36

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1000.2115.3001.5343

哔哩哔哩欢迎关注:小淼前端

小淼前端的个人空间_哔哩哔哩_bilibili

本篇文章主要讲述python的安装以及pycharm解释器的配置流程,本篇文章已经成功收录到我们python专栏中:

https://blog.csdn.net/lbcyllqj/category_12089557.htmlhttps://blog.csdn.net/lbcyllqj/category_12089557.html

目录

python的循环语句

for循环(我们可以用一辆汽车来比喻)

end=“\t”的使用

len()方法使用

while循环(计算1+到100)

for循环(计算1+到100)

break

continue

要车牌号系统(循环代码实现)


python的循环语句

python常用的循环语句包括:for、while

for循环(我们可以用一辆汽车来比喻)

for循环可以简单的认为我们在python中规定一个范围来,来让一个”汽车“循环的”跑路程“,直到这辆”车“在这个“范围路程”中全都”跑过一边“为止。

"汽车的匀速跑路程"

演示运算:

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

运算结果:

0
1
2
3
4
5
6
7
8
9

以上代码的意思就是,我们定义一个i作为我们的”汽车“,然后(0,10)就是我们给他规定的”路程范围“,最后这辆”车“,从开始的0跑了一圈,跑到了末尾的10。

"汽车的变速跑路程"

演示运算:

for i in range(0,10,3):  
    print(i)

运算结果:

0
3
6
9

以上代码是我们在”汽车匀速跑路程“的基础成,增加了参数,相当于”给我们的汽车挂了高挡,汽车跑的更快了“。

(0,10,3)的意思是:i值在0到10每次循环打印加3个单位,虽有最终打印:0、3、6、9

"汽车加速的倒车跑路程"

演示运算:

for i in range(-10,-100,-20): 
    print(i)

运算结果:

-10
-30
-50
-70
-90

以上代码是我们的”汽车“在做”变速倒车“。

括号里面的意思与上面的代码演示相反。

end=“\t”的使用

end=“\t”可以在循环打印输出的时候使用。

作用:end="\t":打印的东西在一行上,每一次打印出的最后空一位

演示运算:

name = "chengdu"
for x in name:
    print(x,end="\t")  

运算结果:

c	h	e	n	g	d	u	

len()方法使用

演示运算:

a = int(input("请输入(0-6)一个数:"))
name = "chengdu"
for x in range(len(name)):
    if a == x:
        print(name[x])

运算结果:

请输入(0-6)一个数:5
d

以上代码:我们先定义一个a来接收我们输入的数,然后我们在定义一个自变量name来存放chengdu这个字符串,我们在通过len()方法来循环出name中的字符串(chengdu),用if来判断,如果我们输入的数a等于name字符串中的下标对应的字母,则将其打印。

while循环(计算1+到100)

演示运算:

sum = 0
i = 100
n = 1
while n <=i:
    sum +=n
    n +=1
print(sum)

运算结果:

5050

for循环(计算1+到100)

演示运算:

sum = 0
for i in range(101):
    sum += i
print(sum)

运算结果:

5050

break

break:结束整个循环体

continue

continue:结束本次循环

要车牌号系统(循环代码实现)

车牌号厂商要求:

1.允许用户最多选3次

2.每次发放20个车牌号供用户选择

3.京[A-Z]-[xxxxx],可以是数字和字母组合

代码演示:

import random
import string

count = 0
while count < 3:
    car_nums = []
    for i in range(20):
        n1 = random.choice(string.ascii_uppercase) #生成车牌号的第一个字母
        n2 = "".join(random.sample(string.ascii_uppercase+string.digits,5))
        car_num = (f"京{n1}-{n2}")
        car_nums.append(car_num)  #把生成的号码添加至列表
        print(car_num)
    choice = input("请输入你喜欢的号:").strip()
    if choice in car_nums: #代表用户选择的是合法的。
        print(f"恭喜!选择了新的车牌号:{choice}")
    else:
        print("不合法的选择!")
    count +=1

运行结果:

京G-ZNMUF
京C-FDOPI
京X-3VNRX
京F-TJ68Z
京P-MS0OF
京H-0VZXN
京K-KJ6N7
京G-4PDHI
京W-27V5H
京E-I6L4G
京O-7PC5O
京D-MYCH1
京N-EGVBO
京O-WCLQS
京D-WHX54
京T-W2IMP
京V-47OEG
京O-R2VAT
京Q-NKUY7
京E-IDBOG
请输入你喜欢的号:京E-IDBOG   
恭喜!选择了新的车牌号:京E-IDBOG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CocosCreator入门】CocosCreator项目创建 | 面板介绍

本文进行创建项目流程和编辑器界面的介绍&#xff0c;熟悉组成编辑器的各个面板、菜单和功能按钮。 目录 一、CocosCreator创建项目 二、CocosCreator编辑器界面 2.1层级管理器 2.1.1界面介绍 2.1.2层级管理器操作 2.2资源管理器&#xff08;Assets&#xff09; 2.2.1界…

asp.net c#大型综合管理系统源码 OA+HR+CRM综合办公管理系统源码

分享一套大型协同办公&#xff08;OAHRCRM&#xff09;系统源码。 本系统是强大构建系统&#xff0c;为OA办公系统HR人力资源管理系统CRM客户关系管理系统集合而成&#xff0c;人员可以单点登入多个系统完成自己的作业&#xff0c;超方便实用。全套源代码提供&#xff0c;不封…

System Extract 步骤

纲要&#xff1a; 把Composition下的SWC分配到System Description 描述的CAN网络的的ECU上。 System Extract目录 1. Create System Extract 2. Map SWC to ECU instance 3. Maping System Signal to Data Element 4. Create System Extract 1. Create System Extract Ri…

SAP 开发测试生产环境的简单介绍

客户端&#xff08;即Client),是SAP组织架构里最高层的组织单元&#xff0c;所有数据&#xff0c;包括静态数据&#xff08;科目、客户、供应商、物料、资产等&#xff09;、业务数据&#xff08;采购订单、销售订单、生产订单、维修订单等&#xff09;都会归属到各个Client下。…

Kettle用法之Windows定时任务

1 概述 前文提到了kettle的定时任务计划&#xff0c;但这个任务需要开启kettle&#xff0c;本文将利用windows的任务计划实现kettle的定时任务。 2 实现方法 需要编写bat文件&#xff0c;然后windows的任务计划调用执行。 3 操作步骤 3.1 第1步 启动spoon,新建一个作业&#xf…

【Linux】编译器 - gcc 函数库

目录 一、背景知识 二、gcc如何执行 1、预处理 2、编译 3、汇编 4、链接 三、函数库 1、初识函数库 2、动静态库 2.1、动态库 2.2、静态库 2.3、动静态库的选择 一、背景知识 使用 vim 编辑器完成代码书写之后&#xff0c;我们需要使用 Linux 中的编译器 gcc 来对…

vLive虚拟直播,助力企业打造线上云年会

2023年农历春节临近&#xff0c;各大企业都纷纷开始筹备年会&#xff0c;面临员工分布各地无法同时参与、内容单一缺乏参与感等局限性&#xff0c;越来越多的企业选择做一场云年会替代传统线下年会。近日&#xff0c;蓝海彤翔集团举办2022年终总结表彰暨2023业务发展规划大会&a…

Transcational与Synchronized或Lock搭配使用导致并发问题

在多线程的情况下&#xff0c;我们经常会用到synchronized或者Lock来保证我们的线程安全。 但是当碰到Transcational之后又会碰撞出什么火花呢&#xff1f; 相信我&#xff0c;看完之后&#xff0c;你一定不会亏 首先回顾一下小知识点&#xff1a; 基于Transactional注解的是…

4.R语言【dplyr包】使用方法

b站课程视频链接&#xff1a; https://www.bilibili.com/video/BV19x411X7C6?p1 腾讯课堂(最新&#xff0c;但是要花钱&#xff0c;我花99&#x1f622;&#x1f622;元买了&#xff0c;感觉讲的没问题&#xff0c;就是知识点结构有点乱&#xff0c;有点废话&#xff09;&…

黑马程序员Java教程学习笔记(二)

学习视频&#xff1a;https://www.bilibili.com/video/BV1Cv411372m 如侵权&#xff0c;请私信联系本人删除 文章目录黑马程序员Java学习笔记&#xff08;二&#xff09;数组概述数组定义方式一、访问、注意事项数组定义方式二&#xff0c;元素默认值规则数组遍历、元素求和数组…

HTML5+CSS3小实例:文本背景扫光效果

实例:文本背景扫光效果 技术栈:HTML+CSS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="width…

【OpenGL学习】OpenGL环境配置

OpenGL环境配置 为了能够定义OpenGL上下文和创建用于显示的窗口&#xff0c;我们首先需要配置一些库来帮助我们实现&#xff0c;当前比较流行的用于创建窗口的库有GLUT&#xff0c;SDL&#xff0c;SFML和GLFW&#xff0c;其中网上的大部分教程使用的都是GLFW&#xff0c;因此我…

聊聊Pytorch2.0的新特性

一句话概括下&#xff0c;Pytorch2.0的功能介绍核心就是&#xff1a;torch.compile opt_module torch.compile(module)一行代码就能优化你的模型&#xff0c;优化后的模型和往常使用方式一样 速度会提升&#xff0c;比较重要的一点是&#xff1a;可以用于训练或者部署&#…

Grafana 告警接入飞书通知

Grafana 系列文章&#xff0c;版本&#xff1a;OOS v9.3.1 Grafana 的介绍和安装Grafana监控大屏配置参数介绍&#xff08;一&#xff09;Grafana监控大屏配置参数介绍&#xff08;二&#xff09;Grafana监控大屏可视化图表Grafana 查询数据和转换数据Grafana 告警模块介绍Graf…

带你从源码中分析关于vue(v2.7.10)的面试题

我们在面试的时候经常会被问到vue框架的原理类问题&#xff0c;我今天整理了一些常见问题和答案&#xff0c;希望有不正确之处还请指正。 1.new Vue时发生了什么 首先实例化一个对象&#xff0c;该对象执行init方法初始化生命周期等等&#xff0c;随后执行$mount方法开始生成v…

Modbus Slave缓冲区溢出漏洞CVE-2022-1068分析与复现

漏洞概述Modbus Slave是一个模拟工业领域通信协议Modbus从站的上位机软件&#xff0c;主要用于测试和调试Modbus从设备。该软件7.4.2以及以前的版本&#xff0c;在注册时&#xff0c;未对注册码长度进行安全检查&#xff0c;存在缓冲区溢出漏洞&#xff0c;导致软件崩溃。影响范…

在 Kubernetes 中部署并使用 KubeEdge

作者&#xff1a;马伟&#xff0c;青云科技容器顾问&#xff0c;云原生爱好者&#xff0c;目前专注于云原生技术&#xff0c;云原生领域技术栈涉及 Kubernetes、KubeSphere、KubeKey 等。 边缘计算在广泛制造业、工业、零售和金融等行业&#xff0c;随着云原生应用的兴起&#…

UDS诊断系列介绍07-2E服务

本文框架1. 系列介绍2E服务概述2. 2E服务请求与应答2.1 2E服务请求2.2 2E服务肯定响应2.3 2E服务否定应答3. Autosar系列文章快速链接1. 系列介绍 UDS&#xff08;Unified Diagnostic Services&#xff09;协议&#xff0c;即统一的诊断服务&#xff0c;是面向整车所有ECU的一…

Webpack打包图片-JS-Vue文件

打包图片等静态资源 资源模块 | webpack 中文文档 (docschina.org) 1、加载图片案例准备 为了演示我们项目中可以加载图片&#xff0c;我们需要在项目中使用图片&#xff0c;比较常见的使用图片的方式是两种&#xff1a; img元素&#xff0c;设置src属性&#xff1b;其他元…

基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现

基于Java jspmysqlSpring的汽车出租平台租赁网站平台设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 …