python学习记录6

news2024/10/5 17:23:07

(1)循环嵌套

可以将一个循环语句所属的语句块也可以是一个完整的一个循环语句,一般嵌套不应该超过3层。

嵌套可以是while-while、for-for,也可以是while-for。

基本图形输出:正方形,直角三角形

#输入一个数字n,打出一个n*n的实心正方形
n = eval(input())
N = n
while n>0 :
    print('*'*N)
    n -=1
#输入一个数字n,打出n*n的空心正方形
n = eval(input())
N = n
S = n-2
print('*'*N)
while n-2>0:
    n -= 1
    print('*'," "*S,'*',sep="")
print('*' * N)
#输入一个数字n打出高为n底为n的实心直角三角形
n = eval(input())
s = 1
while n>0:
    print('*'*s)
    s+=1
    n-=1
#输入一个数字n打出高为n底为n的空心直角三角形
n = eval(input())
s = 1
N = n
while n-1>0 :
    if s<=2 :
        print('*'*s)
    else :
        print('*'," "*(s-2),'*',sep = '')
    n-=1
    s+=1
print('*'*N)

嵌套循环图形输出:长方形、平行四边形、菱形

#输出一个长为n,宽为m的实心长方形
n = eval(input('请输入长方形的长:'))
m = eval(input('请输入长方形的宽:'))
for i in range(0,m):
    for j in range(0,n):
        print('*',end = "")
    print()
#输出一个长为n,宽为m的空心长方形
n = eval(input('请输入长方形的长:'))
m = eval(input('请输入长方形的宽:'))
for i in range(0,m):
    for j in range(0,n):
        if i==0 or i ==m-1 :
            print('*',end = "")
        else:
            if j==0 or j==n-1 :
                print("*",end = "")
            else:
                print(" ",end = "")
    print()
#输出一个长为n,高为m的实心平行四边形
n = eval(input('请输入平行四边形的长'))
m = eval(input('请输入平行四边形的高'))
s = m
for i in range(0,m):
    print(" "*s,end="")
    s -= 1
    for j in range(0,n):
        print("*",end = "")
    print()
#输出一个长为n,高为m的空心平行四边形
n = eval(input("请输入平行四边形的长"))
m = eval(input("请输入平行四边形的高"))
s = m
for i in range(0,m):
    print(" "*s,end = "")
    for j in range(0,n):
        if i==0 or i==m-1:
            print('*',end = '')
        else:
            if j==0 or j==n-1:
                print("*",end ="")
            else:
                print(" ",end = "")
    s-=1
    print()
#输入x,输出x个长对称轴长度为2n,短对称轴长度为2m的实心菱形
x = eval(input("请输入需要输出的菱形个数:"))
n = eval(input("请输入长对称轴长度"))
m = eval(input("请输入短对称轴长度"))
s = m-1
t = m
while x>0:
    for i in range(0,n):
        print(" "*s,end="")
        s-=1
        for j in range(t-1,m):
            print('*',end ="")
        t -=2
        print()
    print("*"*(2*m-1),end="")
    print()
    s=1
    t=1
    for i in range(0,n):
        print(" "*s,end="")
        s+=1
        for j in range(0,2*(m-t)-1):
            print('*',end ="")
        t +=1
        print()
    print()
    x-=1
    s = m-1
    t = m

(2)循环跳出

break语句

break语句经常与if语句一起使用。在循环中使用break语句可以使某个变量在满足if设定的某种条件过后(if语句结果为True)结束循环,此时的循环拓展语句else不会执行。若不满足条件则继续循环。

#输入一个字符,查找字符串里是否含有该字符
print("请输入任意字符串:")
s =input()
print("你想要查找的字符")
x = input()
i = 0
l = len(s)-1
for i in range(0,l+1):
    if x==s[i]:
        print("字符串里有该字符")
        break
else:
    print("字符串里没有字符串")

continue语句 

与break语句类似,continue语句也经常与if使用。continue用于while语句,其作用与break语句的区别是break是当某种变量满足if语句设定的某种条件过后不再执行之后的语句块,此时循环不会终止,而是回到循环变量语句的判断中执行下一次循环。

#输入1-100中所有偶数的和
s = 0
for i in range(1,11):
    if i%2!=0:
        continue
    else:
        s +=i
print(s)

(3)空语句pass

pass语句属于占位符,占位符作用是在一些分支语句、循环语句以及函数定义时将结构所属的某个语句进行占位,占位的意思就是psss语句本身没有意义,但可以使得语法结构完整从而不报错。它与continue语句的区别就是continue是跳过本次循环,continue是有意义的;而pass是一个无意义的语句。

s = 0
for i in range(1,11):
    if i%2!=0:
        pass
    else:
        s +=i
print(s)
#输出10到100的偶数和
s = 1
while s<10:
    s+=1
    pass
while s>=10:
    s +=1
    if s%2==0:
        s+= s
    else:
        continue
    if s>=100:
        break
print(s)

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

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

相关文章

一、走进新语言

走进新语言 介绍环境配置JDK配置Kotlin配置 开发工具代码基本结构程序注释 介绍 Kotlin是一种现代但已经成熟的编程语言&#xff0c;旨在让开发人员更快乐。它简洁、安全、可与Java和其他语言互操作&#xff0c;并提供了许多在多个平台之间重用代码的方法。它由JetBrains公司于…

2.JUC

掌握 Java 并发编程&#xff0c;熟悉线程池、并发容器以及锁的机制&#xff0c;如 sychronized、ReentrantLock、AQS等。 2.0 并发基础 线程等待唤醒机制LockSupport (3种) 方式一&#xff1a;使用Object中的wait()方法让线程等待&#xff0c;使用Object中的notify()方法唤醒…

数据结构 ——— 单链表oj题:链表分割(带哨兵位单向不循环链表实现)

目录 题目要求 手搓简易单链表 代码实现 题目要求 现有一链表的头指针 ListNode* head &#xff0c;给一定值 x &#xff0c;编写一段代码将所有小于 x 的节点排在其余节点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排列后的链表的头节点 举例说明&a…

【包教包会】2D图片实现3D透视效果(支持3.x、支持原生、可合批)

将去年写的SpriteFlipper从2.x升级到3.x。 如果需要2.x版本或需要了解算法思路&#xff0c;请移步&#xff1a;https://blog.csdn.net/weixin_42714632/article/details/136745051 优化功能&#xff1a;可同时绕X轴和Y轴旋转&#xff0c;两者效果会叠加。 完美适配Web、原生…

typescript使用webpack打包编译问题

解决方案&#xff1a;在webpack.config.js中的mdule.exports中设置mode。 再次运行npm run start即可。

Python基本库的使用--urllib

开篇 本篇文章旨在总结urlib基本库的一些常用用法。 相关方法 urlopen 用户打开和读取URL。 import urllib.requestresponse urllib.request.urlopen(https://www.python.org) print(response.read().decode(utf-8))带data参数 import urllib.parse import urllib.requestda…

【计算复杂性理论】P可归约(归约,P-reducible)与P、NP、NP-Hard、NP-Complete问题

1 问题背景 如果想要了解P问题、NP问题、NP-Hard问题、NP-Complete问题之间的关系&#xff0c;那就需要从了解NP-complete问题和归约概念开始。上一篇文章中&#xff0c;我们介绍了计算复杂性理论的奠基之作《The Complexity of Theorem-Proving Procedures》&#xff0c;在这篇…

初识算法 · 滑动窗口(1)

目录 前言&#xff1a; 长度最小的子数组 题目解析 算法原理 算法编写 无重复长度的最小字符串 题目解析 算法原理 算法编写 前言&#xff1a; 本文开始&#xff0c;介绍的是滑动窗口算法类型的题目&#xff0c;滑动窗口本质上其实也是双指针&#xff0c;但是呢&#…

初识数据结构--时间复杂度 和 空间复杂度

数据结构前言 数据结构 数据结构是计算机存储、组织数据的方式(指不仅能存储数据&#xff0c;还能够管理数据-->增删改)。指相互之间存在一种或多种特定关系的数据元素的集合。没有单一的数据结构对所有用途都有用&#xff0c;所以我们要学习各种的数据结构&#xff0c;比…

[Python] 编程入门:理解变量类型

文章目录 [toc] 整数常见操作 浮点数字符串字符串中混用引号问题字符串长度计算字符串拼接 布尔类型动态类型特性类型转换结语 收录专栏&#xff1a;[Python] 在编程中&#xff0c;变量是用于存储数据的容器&#xff0c;而不同的变量类型则用来存储不同种类的数据。Python 与 C…

Springboot项目整合RabbitMQ+Redis实现可靠的阿里云短信异步收发功能(手把手实操详细教程)

文章目录 1、项目介绍1.1、项目描述1.2、项目结构 2、创建项目(idea)2.1、依赖引入2.2、 配置文件2.3、 数据库表2.4、 实体类2.5、 配置类2.6、 验证码服务类2.7、 短信发送服务类2.8、 消费者类2.9、发送服务类2.10、定时任务类2.11、启动类2.12、测试控制器 3、效果测试4、总…

计算机科学英语词汇汇总(上)(Computer Science English Complete Vocabulary)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

对不经常变动的数据集合添加Redis缓存

目录 前言 什么是缓存 如何使用缓存 添加商户缓存 缓存模型和思路 实现代码 问题分析 解决方案 实现商铺和缓存与数据库双写一致 实现代码 前言 什么是缓存 缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据,一般从数据库中获取,存储于本地代码 缓存…

【框架篇】过滤器和拦截器的区别以及使用场景

在项目开发中&#xff0c;常常会同时配置拦截器&#xff08;Interceptor&#xff09;和过滤器&#xff08;Filter&#xff09;&#xff0c;以下就是它们两个主要的区别&#xff1a; 过滤器&#xff08;Filter&#xff09; 配置和实现 Filter的实现还是很简单的&#xff0c;可…

提升快递管理效率的必备技能:教你批量查询与导出物流信息

在当今快节奏的商业环境中&#xff0c;快递与物流行业的效率直接关系到企业的运营成本和客户满意度。随着订单量的不断增加&#xff0c;如何高效地管理和追踪大量的物流信息成为了企业面临的一大挑战。批量查询与导出物流信息作为一种高效的数据处理手段&#xff0c;正逐渐成为…

微信小程序-npm支持-如何使用npm包

文章目录 1、在内建终端中打开2、npm init -y3、Vant Weapp4、通过 npm 安装5、构建 npm 1、在内建终端中打开 Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6PS C:\Users\dgq\WeChatProjects\minip…

重学SpringBoot3-集成Redis(三)

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;三&#xff09; 1. 引入 Redis 依赖2. 配置 RedisCacheManager 及自定义过期策略2.1 示例代码&#xff1a;自定义过期策略 3. 配置…

大学生就业招聘系统:Spring Boot技术解析

3系统分析 3.1可行性分析 通过对本大学生就业招聘系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本大学生就业招聘系统采用JAVA作为开发语言&#xff0c;S…

【现代控制理论】第2-5章课后题刷题笔记

文章目录 第二章&#xff1a;线性控制系统的状态空间描述第三章&#xff1a;控制系统状态空间描述的特性3.1 计算状态转移矩阵&#xff08;矩阵指数函数&#xff09;3.2 计算系统的时间响应&#xff08;状态方程的解&#xff09;3.3 判断系统的能控性和能观性&#xff0c;以及能…

【笔记】I/O总结王道强化视频笔记

文章目录 从中断控制器的角度来理解整个中断处理的过程复习 处理器的中断处理机制**中断驱动I/O方式** printf——从系统调用到I/O控制方式的具体实现1轮询方式下输出一个字符串(程序查询)中断驱动方式下输出一个字符串中断服务程序中断服务程序与设备驱动程序之间的关系 DMA方…