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

1.打印数字图形

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

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

2.打印字符图形

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

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 显示

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

4.取球问题

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

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

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

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

n=eval(input())
#代码开始
count = 0
for i in range(2, n+1):for j in range(2, i):if i % j == 0:breakelse:count += i
print(count)#代码结束

8.验证尼科彻斯定理

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

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

9.景点循环查找

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

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

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)breakelse:print("无此景点")sf = input("是否继续")if sf == "n":break#代码结束
f1.close()

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode好用插件

由于现在还是使用vue2&#xff0c;所以本文只记录vue2开发中好用的插件。 美化类插件不介绍了&#xff0c;那些貌似对生产力起不到什么大的帮助&#xff0c;纯粹的“唯心主义”罢了&#xff0c;但是如果你有兴趣的话可以查看上一篇博客&#xff1a;VSCode美化 1. vuter 简介&…

数据结构——红黑树详解

一、红黑树的定义 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出两倍&#xff0c…

Nginx反向代理和缓存

一、Nginx反向代理 1.调度和代理的区别&#xff1a; 1.调度基于内核层面&#xff0c;代理基于应用层面 2.代理必须实现一手托两家 3.调度不需要监听任何端口&#xff0c;不需要工作任何应用程序&#xff0c;代理需要工作和上游服务器一模一样的进程 4.调度没有并发上限&am…

C++的并发世界(三)——线程对象生命周期

0.案例代码 先看下面一个例子&#xff1a; #include <iostream> #include <thread>void ThreadMain() {std::cout << "begin sub thread:" << std::this_thread::get_id()<<std::endl;for (int i 0; i < 10; i){std::cout <&…

介绍一下Java的数据类型

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a;每天一个知识点 ✨特色专栏&#xff1a…

[RK3399-Android10] 关于USB触摸屏休眠状态无法唤醒设备的一种情况

问题描述 RK3399 Android10平台上&#xff0c;USB触摸屏在系统按键休眠之后&#xff0c;无法触摸唤醒设备。查看内核日志&#xff0c;发现休眠之后&#xff0c;USB设备直接断开&#xff0c;lsusb发现不了设备。休眠之后host接口没有断开电源&#xff0c;使用USB鼠标插在同一个…

【详细介绍WebKit的结构】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

PAC下的ROP问题

Armv8.3-A引入了pointer authentication选项。 pointer authentication可以减轻ROP攻击。 为了防止ROP攻击&#xff0c;在函数开始时&#xff0c;LR寄存器中的返回地址被签名。这意味着在寄存器的高位添加了一个PAC。在返回之前&#xff0c;使用PAC对返回地址进行验证。如果检查…

如何搭建一个个人网站,个人博客?

搭建一个个人网站可以是一个有趣且有益的过程。下面是一些基本步骤和考虑因素&#xff0c;帮助你开始这个过程&#xff1a; 一、确定目标和内容 网站类型&#xff1a;首先&#xff0c;你需要明确你的网站类型。是个人博客、作品集展示、在线商店还是其他类型&#xff1f;内容…

大学html作业-个人简历静态网站(免费)

大学html作业-个人简历静态网站&#xff08;免费&#xff09; 源码来自githab&#xff0c;有些简单的问题我都修复了。大家可以直接去找原作者的源码&#xff0c;如果githab打不开就从我下载的网盘里下载吧。 效果

SpringBoot中操作Bean的生命周期的方法

引言 在 Spring Boot 应用中&#xff0c;管理和操作 Bean 的生命周期是一项关键的任务。这不仅涉及到如何创建和销毁 Bean&#xff0c;还包括如何在应用的生命周期中对 Bean 进行精细控制。Spring 框架提供了多种机制来管理 Bean 的生命周期&#xff0c;这些机制使得开发者可以…

Error: TF_DENORMALIZED_QUATERNION: Ignoring transform forchild_frame_id

问题 运行程序出现&#xff1a; Error: TF_DENORMALIZED_QUATERNION: Ignoring transform for child_frame_id “odom” from authority “unknown_publisher” because of an invalid quaternion in the transform (0.0 0.0 0.0 0.707) 主要是四元数没有归一化 Eigen::Quatern…