Python程序设计 多重循环(二)

news/2024/7/24 6:14:43 标签: python, 开发语言, pycharm, 编辑器

1.打印数字图形

输入n(n<=9),输出由数字组成的直角三角图形。例如,输入5,输出图形如下

python">n=int(input(""))
#开始
for i in range(1,n+1):
    for j in range(1,i+1):
        print(j,end="")
    print()

#结束

2.打印字符图形

输入小写英文字母,输出由小写英文字母组成的直角三角形 例如,输入字符f,输出如下图形

python">ch=input("")
#开始
n = ord(ch)-ord("a")
for i in range(0,n+1):
    for j in range(0, i+1):
        print("%s"% chr(ord("a")+ j), end="")
    print()

#结束

3.打印阶乘

输入一个整数,显示1到该数的阶乘等式如下所示。例如,输入5 显示

python">x=eval(input())
#代码开始
for i in range(1,x+1):
    s = 1
    print("%s!=" % i,end="")
    for j in range(1,i+1):
        s = s * j
        print(j,end="")
        if i != j:
            print("*",end="")
    print("=%d" % s)
#代码结束

4.取球问题

从r个红球,w个白球,b个黑球中任意取出8个作为一组。 在每组中,可以没有黑球,但必须要有红球和白球。 统计取球的方案个数。 例如输入6 6 6,输出26.

python">r=int(input())
w=int(input())
b=int(input())
#代码开始
f = 0
for r1 in range(1,r+1):
    for w1 in range(1,w+1):
        for b1 in range(0,b+1):
            if r1 + w1 + b1 == 8:
                f += 1

#代码结束
print("{:d}".format(f))

5.马驮担问题

x匹马驮y担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。 输入x和y,计算满足条件的方案数。(每种马起码要有一匹) 例如 输入100 100,输出6

python">x=int(input())
y=int(input())
#开始
f = 0
for i in range(1, x):
    for j in range(1,x):
        for n in range(1,x):
            if 3*i + 2*j + n/2 == y and i+j+n == x:
                f += 1
#结束 
print("{:d}".format(f))

6.钱的组合

统计将x元兑换为10元钱、5元钱、1元钱,共有多少方案。 例如输入20,返回9. 提示:每种钱的数目可以为0

python">n=eval(input())
#代码开始
count = 0
for x in range(0, n+1):
    for y in range(0, n+1):
        for z in range(0, n+1):
            if 10*x+5*y+z==n:
                count += 1
print(count)
#代码结束

7.素数之和

输入某数,求该数以内的素数之和。 素数:除1和数本身外不能被其它任何数整除的数称为素数。 输入样例: 10 输出样例: 17

python">n=eval(input())
#代码开始
count = 0
for i in range(2, n+1):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        count += i
print(count)

#代码结束

8.验证尼科彻斯定理

尼科彻斯定理为:任何一个整数的立方都可以表示成一串连续的奇数的和。 例如: 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 编写一个程序,接收一个整数,将其的立方和表示为若干个连续的奇数相加的形式。若有多种情况符合要求,只需要显示第一种。

python">x=eval(input())
#代码开始
print("%s^3="%x,end="")
for i in range(x):
    n = x*x-x+1 + 2*i
    print(n,end="")
    if i != x-1:
        print("+",end="")

#代码结束

9.景点循环查找

编写一个从文件景点.csv中查找景点信息的小程序。 景点.csv如图所示,每行为一个景点信息。

编写程序,输入景点名称, 若该景点存在,显示该景点的信息(可模糊查找) 若该景点不存在,显示无此景点 查找后询问是否继续查找,输入y则继续查找,n则结束程序。

python">f1=open("lx2/景点.csv","r",encoding="utf8")
#代码开始
while True:
    f1.seek(0)
    jd = input("景点")
    for i in f1.readlines():
        i = i.strip("\n")
        if i.find(jd) != -1:
            print(i)
            break
    else:
        print("无此景点")

    sf = input("是否继续")
    if sf == "n":
        break
    
#代码结束
f1.close()


http://www.niftyadmin.cn/n/5466475.html

相关文章

uniapp-设置UrlSchemes从外部浏览器H5打开app

需求&#xff1a;外部浏览器H5页面&#xff0c;跳转到uniapp开发的原生app内部。 1、uniapp内部的配置&#xff1a; &#xff08;1&#xff09;打开manifest->App常用其他设置&#xff0c;如下&#xff0c;按照提示输入您要设置的urlSchemes&#xff1a; &#xff08;2&am…

SpringBoot整合Netty整合WebSocket-带参认证

文章目录 一. VectorNettyApplication启动类配置二.WebSocketServerBoot初始化服务端Netty三. WebsocketServerChannelInitializer初始化服务端Netty读写处理器四.initParamHandler处理器-去参websocket识别五.MessageHandler核心业务处理类-采用工厂策略模式5.1 策略上下文 六…

Transformer - model architecture

Transformer - model architecture flyfish Transformer总体架构可分为四个部分: 输⼊部分 输出部分 编码器部分 解码器部分 输入部分 输出部分 输⼊部分包含: 源嵌⼊层和位置编码 ⽬标嵌⼊层和位置编码 输出部分包含: 线性层 softmax处理器 左侧编码器部分和右侧解码器部…

E8267D是德科技E8267D信号发生器

181/2461/8938产品概述&#xff1a; Agilent E8267D PSG矢量信号发生器是业界首款集成式微波矢量信号发生器&#xff0c;I/Q调制最高可达44 GHz&#xff0c;23 dBm典型输出功率最高可达20 GHz&#xff0c;10 GHz信号偏移时相位噪声为-120 dBc/Hz。除了高性能微波源的高输出功率…

多态--下

文章目录 概念多态如何实现的指向谁调谁&#xff1f;例子分析 含有虚函数类的大小是多少&#xff1f;虚函数地址虚表地址多继承的子类的大小怎么计算&#xff1f;练习题虚函数和虚继承 概念 优先使用组合、而不是继承; 继承会破坏父类的封装、因为子类也可以调用到父类的函数;…

关于Mac配置逆向工程

除了有关路径的写法不同&#xff0c;其余一致 Mac&#xff1a;src/main/java Windows&#xff1a;src\main\java 1.jar包导入 plugin自行放入即可 <!--逆向工程--><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-ge…

【Go】十七、进程、线程、协程

文章目录 1、进程、线程2、协程3、主死从随4、启动多个协程5、使用WaitGroup控制协程退出6、多协程操作同一个数据7、互斥锁8、读写锁9、deferrecover优化多协程 1、进程、线程 进程作为资源分配的单位&#xff0c;在内存中会为每个进程分配不同的内存区域 一个进程下面有多个…

版本排序,(如果 版本 是 1,1a,1.1a, 2, 2c , 1c , 1.2a, 3 , 5b , 5)进行排序

如果 版本 是 1&#xff0c;1a&#xff0c;1.1a&#xff0c; 2&#xff0c; 2c &#xff0c; 1c &#xff0c; 1.2a&#xff0c; 3 &#xff0c; 5b &#xff0c; 5 对上面的进行排序 利用 VersionComparator 导入依赖 <dependency><groupId>cn.hutool</groupId…