Python程序设计 多重循环

教学案例六 多重循环

1.n之内的素数

输入n,显示n之内的所有素数 每行显示10个素数 例如,若输入500,结果如图所示

n=eval(input()) 
#代码开始
c = 0for i in range(2, n+1):for j in range(2, i):if i % j == 0:breakelse:c += 1print("{:5d}".format(i), end = "")if c % 10 == 0:print()#代码结束

2.打印乘法表

输入x(小于10的整数),输出x行乘法表 例如:输入9,显示如下图所示

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

3.百钱买百鸡

设公鸡每只5元,母鸡每只3元,小鸡每元3只,现用x元钱买y只鸡。 编写一个程序,输入x和y,算出各买多少只鸡?(公鸡、母鸡、小鸡必须都有)如果有多个符合条件的结果,则都显示出来。如果没有符合条件的结果,则显示无解。

x=eval(input("钱"))
y=eval(input("鸡"))
#代码开始
c = 0
for i in range(1,x):for j in range(1,x):for k in range(3, x, 3):if  5 * i + 3 * j + k / 3 == x and i + j + k == y:c += 1print("公鸡%d只母鸡%d只小鸡%d只" % (i,j,k))
if c == 0:print("无解")#代码结束

4.逻辑推理竞赛名次

ABCD四个学生参加一次数学竞赛,赛后他们四人预测名次如下 A说:c第一 ,我第三 B说:我第一,D第四 C说,我第三,D第二 D没有说话 等到最后公布考试成绩时,发现他们每人预测对了一半,编写程序,显示ABCD的名次,各名次之间用空格隔开

#代码开始for a in range(1,5):for b in range(1,5):for c in range(1,5):for d in range(1,5):x1 = (c==1 and a==3)x2 = (b==1 and d==4)x3 = (c==3 and d==2)y1 = (c==1 or a==3)y2 = (b==1 or d==4)y3 = (c==3 or d==2)if not x1 and not x2 and not x3 and y1 and y2 and y3:if a!=b and a!=c and a!=b and b!=c and b!=d and c!=d:print(a,b,c,d)#代码结束

5.用户登录密码检验

密码文件如图所示,每行存放逗号分隔的用户名和密码。编写一个小程序,接受输入的用户名和密码,若与文件中的信息相同,则显示密码正确。 若文件中没有输入的用户名,或输入的密码不正确,则显示用户名或密码错误,可再次输入。 若输入错误次数达到三次,则显示密码错误三次,结束程序。

f1=open("sy6//密码.txt","r",encoding="utf-8")
#代码开始
k = 0
flag = 0
while True:f1.seek(0)yhm = input("用户名")mm = input("密码")if yhm != "":for i in f1.readlines():i = i.strip("\n")i = i.split(",")if yhm==i[0] and mm==i[1]:print("密码正确")flag = 1breakelse:k += 1if k >= 3:print("密码错误三次")breakelse:print("用户名或密码错误")if flag==1:break#代码结束
f1.close()

6.选择题

实验六 多重循环

1.显示输入数字之内的完全数

显示输入数字之内的完全数。 一个数整等于其所有因子之和(不含这个数本身),则称这个数为完全数。例如 6=1+2+3,所以 6 是完全数。

x=eval(input())
#代码开始
for i in range(1, x):s = 0for j in range(1, i):if i % j == 0:s = s + jif s == i:print(i)#代码结束

2.输出阶乘等式

输入x 输出从1!到x!等式 例如输入10 输出

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)#代码结束

3.输出符合要求的数字

输入一个数字x(1-9之间),输出所有每个数位上的数字不超过x,各个数位的数字互不相同的三位数,每行显示10个数 注意:每个数后面有空格 提示:可以在print中设置end=" ",在输出表达式后显示空格 例如,输入5,输出如下图

x=eval(input())
#代码开始
count = 0
for i in range(100,1000):a1 = i % 10  # 个位a2 = i // 10 % 10  # 十位a3 = i // 100 # 百位if a1 <= x and a2 <= x and a3 <= x and a1 != a2 and a1 != a3 and a2 != a3:count += 1print(i, end=" ")if count % 10 == 0:print()#代码结束

4.鸡兔同笼问题

鸡和兔子关在一个笼子里,输入头的个数和脚的个数,求笼内关了多少只兔子和多少只鸡? 如果没有符合条件的数目,显示无解

t=eval(input())
j=eval(input())
#代码开始
sum1 = 0
for i in range(1, t):s = t - iif 2 * i + 4 * s == j:sum1 += 1print("鸡%d只兔子%d只"% (i, s))
if sum1 == 0:print("无解")
#代码结束

5.剩余最短木料

求剩余最短木料的切割方案。 输入一根材料的长度,需要截成长度为19米和23米的短料。求两种短料各截多少根时,剩余的材料最少?(每种短料必须大于等于一根)

s=eval(input())
#代码开始
a = s // 19
b = s // 23
sy = 5
for i in range(1, b):for j in range(1, a):if j * 19 + i * 23 <= s:sx = s - j * 19 - i * 23if sx < sy:n1 = jn2 = izx = sx#代码结束
print("19米{}段,23米{}段,剩余{}米".format(n1,n2,zx))

6.打印图形

编写一个能计打印图形的小程序。 输入大写字母,打印一个相关图形 例如,输入E 打印图形如下

zm=input("")
#代码开始
n = ord(zm) - ord("A")
for i in range(0, n+1):for j in range(n-i):print(" ",end="")for x in range(0, i+1):print("%s" % chr(ord("A") + x),end="")for y in range(1,i+1):print("%s" % chr(ord("A") + i - y),end="")print()
#代码结束

7.逻辑推断

一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A、B、C、D进行了审问。 四人分别供述如下: A:“罪犯在B、C、D三人之中。” B:“我没有作案,是C偷的。” C:“在A和D中间有一个是罪犯。” D:“B说的是事实” 经过充分的调查,证实四人中只有两人说了真话,并且罪犯只有一个。 请输出真正罪犯的编码 例如,如果A是罪犯,输出A是罪犯。

提示:可以用变量a为0表示a不是罪犯,a为1表示a是罪犯 然后对每个人的两种可能循环。

 #代码开始
for a in range(0, 2):for b in range(0, 2):for c in range(0, 2):for d in range(0, 2):if a + b + c + d == 1:  # 只有一个罪犯,相加等于1if (b==1 or c==1 or d==1)+2*(b==0 and c==1)+(a==1 or d==1)==2:if a == 1:print("A是罪犯")elif b == 1:print("B是罪犯")elif c== 1:print("C是罪犯")elif d == 1:print("D是罪犯")#代码结束

8.多人唐诗作品标题

在唐诗.txt文件,如下图所示。每首诗的标题为序号诗人冒号诗名。

编写程序,输入诗人姓名,显示该诗人所写的诗的标题,以及作品数,如图所示。 如果该诗人没有作品,显示无作品。 要求能够循环输入诗人姓名进行查找,直到输入空串为止。提示: 查询完一位诗人后需要通过f1.seek(0)将文件指针移到文件的开始处。

f1=open("sy6//唐诗.txt","r",encoding="utf-8")
x=input("诗人姓名")#代码开始
while True:count = 0f1.seek(0)if x == "":breakfor i in f1.readlines():i = i.strip("\n")if i.find(x) != -1:count += 1print(i)if count != 0:print("一共{}首".format(count))else:print("无作品")x = input("诗人姓名")#代码结束
f1.close()

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

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

相关文章

四年旅程,一路成长——小雨的创作纪念日

四年旅程&#xff0c;一路成长——小雨的创作纪念日 收到来信&#xff0c;回顾与再开始回首起点&#xff0c;初探技术世界持续前行&#xff0c;从坚持到自信今日之感&#xff0c;持续分享与感恩【3.19故事对话】我一定可以&#xff01;“新”认知状态变化感受复盘 朝着未来&…

Kubernetes(K8s)技术解析

1. K8s简介 Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排平台&#xff0c;旨在简化容器化应用程序的部署、扩展和管理。为开发者和运维人员提供了丰富的功能和灵活的解决方案&#xff0c;帮助他们更轻松地构建、部署和管理云原生应用程序。以下是关于Kubern…

C# OpenCvSharp-HoughCircles(霍夫圆检测) 简单计数

目录 效果 项目 代码 下载 效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using O…

http模块 服务器端如何响应(获取)静态资源?

一、静态资源与动态资源介绍&#xff1a; &#xff08;1&#xff09;静态资源 内容长时间不改变的资源。eg&#xff1a;图片、视频、css js html文件、字体文件... &#xff08;2&#xff09;动态资源 内容经常更新的资源。eg&#xff1a;百度首页、淘宝搜索列表... 二、服…

算法刷题笔记(3.25-3.29)

算法刷题笔记 3.25-3.29 1. 相同的树2. 二叉树的最近公共祖先3. 二叉搜索树中第K小的元素通过双端队列duque 中序遍历 4. 二叉树的锯齿形层序遍历new LinkedList<Integer>(levelList)双端队列复制 数组需要左右顺序&#xff0c;考虑双端队列 5. 岛屿数量6. 字典序排数&am…

python---基础(一)

文章目录 前言1.对象的基本组成2.变量和常量2.1.变量的声明2.2.常量_链式赋值_系列解包赋值2.2.1.常量是不是真的常量&#xff1f;2.2.2.链式赋值2.2.3.系列解包赋值 3.内置数据类型_基本算数运算符3.1四种内置数据类型3.2.基本运算符3.3.divmod() 前言 这几年&#xff0c;随着…

【Python】——变量名的命名规则

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

Dijkstra堆优化之蓝桥王国

Dijkstra堆优化 Dijkstra算法是一种用于解决单源最短路径问题的算法&#xff0c;即从图中的一个顶点出发到所有其他顶点的最短路径。然而&#xff0c;处理大图时&#xff0c;常规的Dijkstra算法可能会遇到性能问题。这就是Dijkstra的堆优化算法派上用场的地方。在堆优化版本中…

Python 用pygame简简单单实现一个打砖块

# -*- coding: utf-8 -*- # # # Copyright (C) 2024 , Inc. All Rights Reserved # # # Time : 2024/3/30 14:34 # Author : 赫凯 # Email : hekaiiii163.com # File : ballgame.py # Software: PyCharm import math import randomimport pygame import sys#…

OpenHarmony实战开发-如何使用rating组件实现星级打分功能。

介绍 本篇Codelab将引导开发者使用rating组件实现星级打分功能。 相关概念 rating组件&#xff1a;评分条&#xff0c;可根据用户判断进行打分。 环境搭建 软件要求 DevEco Studio版本&#xff1a;DevEco Studio 3.1 Release及以上版本。OpenHarmony SDK版本&#xff1a;A…

linux 一些命令

文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复&#xff0c;重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析…

Python爬虫详解:原理、常用库与实战案例

前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言引言&#xff1a;一、爬虫原理1. HTTP请求与响应过程2. 常用爬虫技术 二、P…

【C++程序员的自我修炼】基础语法篇(二)

风力掀天浪打头 只须一笑不须愁 目录 内联函数 概念&#x1f49e; 性质 ⭐ 不建议变量分离 inline的优劣势 inline的局限性 auto关键字 auto的概念&#x1f49e; auto的使用细则&#x1f49e; auto不能推导的场景 &#x1f49e; auto基于范围的for循环&#x1f49e; 指针空值n…

nginx的安装教程

文章目录 简介nginx安装windows下安装linux下安装 简介 nginx是一个开源的web服务器和反向代理服务器&#xff0c;可以用作负载均衡和HTTP缓存。它处理并发能力是十分强大的&#xff0c;能够经受高负载的考验。 正向代理 Nginx不仅可以做反向代理&#xff0c;实现负载均衡&am…

简单说清楚什么是SQL Injection?

最近看完了《The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery》&#xff0c;在第7章&#xff1a;While You Are Coding的footnotes中&#xff0c;提到了一幅漫画&#xff1a; 这不仅用简单的方式说清楚了什么是SQL Injection&#…

C语言数据结构易错知识点(6)(快速排序、归并排序、计数排序)

快速排序属于交换排序&#xff0c;交换排序还有冒泡排序&#xff0c;这个太简单了&#xff0c;这里就不再讲解。 归并排序和快速排序都是采用分治法实现的排序&#xff0c;理解它们对分支思想的感悟会更深。 计数排序属于非比较排序&#xff0c;在数据集中的情况下可以考虑使…

百度贝塞尔曲线证码识别代码

一、前言 百度出了如图所示的验证码&#xff0c;需要拖动滑块&#xff0c;与如图所示的曲线轨迹进行重合。经过不断研究&#xff0c;终于解决了这个问题。我把识别代码分享给大家。 下面是使用selenium进行验证的&#xff0c;这样可以看到轨迹滑动的过程&#xff0c;如果需要…

Windows11系统缺少相关DLL解决办法

一.缺少msvcp120.dll 下载Mircrosoft Visual C 2015等系统关键组件 Microsoft Visual C 2015-2022 Redistributable (x86) - 14.34.31931 Installation Error etc.. - Microsoft Q&A 二.缺少python27.dll 重新下载python2.7进行安装(选择Windows x86-64 MSI installer)…

DS2438Z+TR智能电池监测器多场景行业应用解决方案

DS2438ZT&R智能电池监视器为电池组提供了若干很有价值的功能&#xff1a;可用于标识电池组的唯一序列号&#xff1b;直接数字化的温度传感器省掉了电池组内的热敏电阻&#xff1b;可测量电池电压和电流的A/D转换器&#xff1b;集成电流累积器用于记录进入和流出电池的电流总…

前端学习<二>CSS基础——14-CSS3属性详解:Web字体

前言 开发人员可以为自已的网页指定特殊的字体&#xff08;将指定字体提前下载到站点中&#xff09;&#xff0c;无需考虑用户电脑上是否安装了此特殊字体。从此&#xff0c;把特殊字体处理成图片的方式便成为了过去。 支持程度比较好&#xff0c;甚至 IE 低版本的浏览器也能…