第四次作业
1.打印各种图形
A.矩形
a = int(input("请输入行数: ")) i = 0 while i < a:print("*"*10)i+=1结果:
B.直角三角形
a = int(input("请输入行数: ")) i = 0 while i<a:print("*"*(i+1))i+=1结果:
C.反直角三角形
i = 1 n = int(input("请输入行数:"))while i <= n:j = 1while j <= n-i:print(' ',end=' ')j += 1k = 1while k <= i:print('*',end=' ')k += 1print()i += 1结果:
D.菱形
第一种:
n = int(input("请输入菱形的边长:")) for i in range(n):print(" " * (n - i - 1) + "*" * (2 * i + 1)) for i in range(n - 2, -1, -1):print(" " * (n - i - 1) + "*" * (2 * i + 1))第二种:
n = int(input("请输入菱形的边长:")) while n % 2 == 0:n = int(input("请输入奇数行:")) for i in range(1,(n // 2 + 2)): #打印上半截,比一半还多一行,所以加一;还加了一个1,是因为for循环中,后面那一位加不到for j in range(n - 1):print(" ",end="")for j in range(2 * n - 1):print("*",end="")print() for i in range(n // 2,0,-1):for j in range(n - i):print(" ",end="")for j in range(2 * i -1):print("*",end="")print()结果:
E.空心菱形
layer = int(input("输入行数:")) for i in range(1, layer//2 + 2):for j in range(layer - i):print(" ", end="")for j in range(2 * i -1):if j == 0 or j == 2 * i -2 :print("*",end="")else:print(" ",end="")print() for i in range(layer // 2,0,-1):for j in range(layer - i):print(" ",end="")for j in range(2 * i -1):if j == 0 or j == 2 * i -2:print("*",end="")else:print(" ",end="")print()结果:
F.对角线菱形
layer = int(input("请输入你想要的行数:")) while layer % 2 == 0:layer = int(input("请输入奇数行:")) for i in range(layer // 2 + 2):for j in range(layer - i):print(" ",end = "")for j in range(2 * i - 1):# j==0和j==2*i-1和j==(2*i-2)/2和最后一行都要打出*,注意:j控制列,i控制行!if j == 0 or j == 2 * i - 2 or j == i - 1 or i == layer // 2 + 1:print("*",end="")else:print(" ",end="")print() for i in range(layer // 2, 0, -1):for j in range(layer - i):print(" ",end="")for j in range(2 * i - 1):if j == 0 or j == 2 * i -2 or j == i - 1 :print("*",end="")else:print(" ",end="")print()结果:
2.用户输入两个数a,b。如果a能被b整除或a+b大于1000,则输出a;否则输出b。
a = int(input("请输入第一个数字:")) b = int(input("请输入第二个数字: ")) if a // b == 0 or a + b == 1000:print(a) else:print(b)结果:
3.判断奇数和偶数
um = int(input("请输入一个整数:")) if num & 1 == 0:print(f"{num}为even_number,从1到{num}是3的倍数有:")for i in range(1, num + 1):if i % 3 == 0:print(i) else:print(f"{num}是odd_number,从1到{num}是5的倍数有:")for x in range(1,num + 1):if x % 5 == 0:print(x)结果:
4.应用题
A.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
shirt = 35 trousers = 120 x = int(input('请输入买T恤的件数:')) y = int(input('请输入买裤子的件数:')) if x == 2:shirt = shirt * 0.9 if x > 3:shirt = shirt * 0.8 if y > 2:trousers = trousers * 0.9 print(f'小明应付{x * shirt + y * trousers}元')结果:
B.鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
第一种:
for x in range(1, 36):y = 35 - xif 4 * x + 2 * y == 94:print('兔子有%s只,鸡有%s只' % (x, y))第二种:
for x in range(1, 23):y = 35 - xif 4 * x + 2 * y == 94:print('兔子有%s只,鸡有%s只' % (x, y))结果:
5.猜拳游戏
import random computer = random.randint(0,2) user = int(input("请出拳:0(石头),1(剪刀),2(布)")) while 0 <= user <= 2:if user == computer:print("平局")breakelif (user == 0 and computer == 2) or (user == 0 and computer == 1) or (user == 1 and computer == 0):print("电脑胜利")breakelif (user == 0 and computer == 1) or (user == 1 and computer == 2) or (user == 2 and computer == 0):print("玩家胜利")break结果:
6.判断题
答案:BDF
7. 求50~150之间的质数是那些?
num = int(input("请输入一个数:")) flag = 1 #j假设每一个传入的数据都是质数 for i in range(2,num // 2 + 1): #对代码进行优化;只需要进行该数的一半;if num % i == 0:flag = 0break #跳出循环;因为当第六行代码执行的时候,这个数就百分百不是质数了; if flag:print(f"{num}是质数!") else:print(f"{num}不是质数!")结果:
8. 打印输出标准水仙花数,输出这些水仙花数
for i in range(100,1000):a = i // 100b = i % 100 // 10c = i % 10if a ** 3 + b ** 3 + c ** 3 == i:print(i)结果:
9.验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除
num = int(input("请输入一个大于9的整数:")) count = 0 src_num = num while num > 0:count += num % 10 #把个位数弄出来num //= 10 #将个位数移出去 if (src_num - count) % 9 == 0:print(f"{num}验证成功") else:print(f"{num}验证失败")结果:
10.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
for i in range(10000,100000):A = i * 10 + 7B = 7 * 100000 + i if B // A == 5:print(i)
相关文章:
第四次作业
1.打印各种图形 A.矩形 a int(input("请输入行数: ")) i 0 while i < a:print("*"*10)i1 结果: B.直角三角形 a int(input("请输入行数: ")) i 0 while i<a:print("*"*(i1))i1 结果: C.反直角三角形 …...
面试问题整理总结
1.自我介绍 2.为什么想转测试 想换一个方向,测试开发在一定程度上也是属于开发,而且站在测试的角度能看到全局的东西更多,对需求的理解需要更深”,之前的开发工作比较专一,测试的视野更加开阔,想要站在更高…...
进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式
目录 1.0 Collection 类的说明 1.1 Collection 类中的实例方法 2.0 Collection 集合的遍历方式(重点) 2.1 使用迭代器( Iterator )进行遍历 2.2 使用增强型 for 循环进行遍历 2.3 使用 Java 8的 Stream API 进行遍历(使…...
CentOS | 添加普通用户并授权sudo
sudo -i adduser peter passwd peter whereis sudoers nano /etc/sudoers添加一行新用户到root组 ## Allow root to run any commands anywhere root ALL(ALL) ALL peter ALL(ALL) ALL如果提升权限后无法cd到其他目录等,修改 /etc/passwd 文件&…...
【MyBatis】mybatis工具类迭代
目录 MyBatis工具类的迭代 ThreadLocal使用 mybatis工具类终极版: MyBatis工具类的迭代 public class MyBatisUtil {//工具类构造方法私有化private void MyBatisUtil() {}//方法一public static SqlSession getSqlSession(){try {SqlSessionFactoryBuilder sql…...
MSQL系列(六) Mysql实战-SQL语句优化
Mysql实战-SQL语句优化 前面我们讲解了索引的存储结构,BTree的索引结构,以及索引最左侧匹配原则,Explain的用法,可以看到是否使用了索引,今天我们讲解一下SQL语句的优化及如何优化 文章目录 Mysql实战-SQL语句优化1.…...
kaggle新赛:UBC卵巢癌亚型分类和异常检测大赛【图像分类】
赛题名称:UBC Ovarian Cancer Subtype Classification and Outlier Detection (UBC-OCEAN) 赛题链接:https://www.kaggle.com/competitions/UBC-OCEAN 赛题背景 卵巢癌是女性生殖系统最致命的癌症。目前,卵巢癌诊断依赖病理学家评估亚型。…...
基于nodejs+vue云旅青城系统
目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…...
《孙哥说Spring5》笔记汇总
时隔两个多月,终于将《孙哥说Spring5》的笔记文章全部整理完了,在这里做个汇总。孙哥的Spring课讲的非常好,深度和广度都有所兼顾,推荐大家去看 点击学习《孙哥说Spring5》 基础铺垫 1️⃣ Spring5应用之基础扫盲2️⃣ Spring5应…...
在使用了spring-cloud-starter-gateway后,为什么还会发生cors问题
//1.需要配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.reactive.CorsWebFilter; import org.sp…...
CentOS7安装MySQL8.0.28
CentOS7安装MySQL8.0.28 一、下载MySQL安装包二、安装配置mysql 一、下载MySQL安装包 点击以下链接可以自动跳转:MySQL官网 接下来按如图所示依次点击进入。 选择自己所需要版本 此处如需下载历史版本可以点击 二、安装配置mysql 1、登录ssh或其他相关软件上…...
AutoSAR入门:应用背景及简介
1、应用背景 在我们现在的汽车行业里面,汽车电子的发展过程中,我们发现有一些新的趋势汽车电子系统的复杂性不断增长。 我们现在可以看到车辆有越来越多的功能,那么这些功能呢,也在往这个控制器上进行集中,比如说我们现…...
C++初阶(三)
文章目录 一、auto关键字(C11)1、auto简介2、auto使用规则1、 auto与指针和引用结合起来使用2、 在同一行定义多个变量 3、auto不能推导的场景1、 auto不能作为函数的参数2、 auto不能直接用来声明数组3、特性总结 二、基于范围的for循环(C11)1、范围for的语法2、 范围for的使用…...
PHP的学习入门建议
学习入门PHP的步骤如下: 确定学习PHP的目的和需求,例如是为了开发网站还是为了与数据库交互等。学习PHP的基础语法和程序结构,包括变量、数据类型、循环、条件等。学习PHP的面向对象编程(OOP)概念和技术。学习与MySQL…...
骰子涂色(Cube painting, UVa 253)rust解法
输入两个骰子,判断二者是否等价。每个骰子用6个字母表示,如图4-7所示。 例如rbgggr和rggbgr分别表示如图4-8所示的两个骰子。二者是等价的,因为图4-8(a)所示的骰子沿着竖直轴旋转90之后就可以得到图4-8(b&a…...
elasticsearch的docker安装与使用
安装 docker network create elasticdocker pull docker.elastic.co/elasticsearch/elasticsearch:8.10.4# 增加虚拟内存, 此处适用于linux vim /etc/sysctl.conf # 添加 vm.max_map_count262144 # 重新启动 sysctl vm.max_map_countdocker run --name es01 --net …...
ELK 单机安装
一丶软件下载 elasticsearch: https://www.elastic.co/downloads/past-releases kibana: https://www.elastic.co/downloads/past-releases 选择对应的版本的下载即可 二、es 安装es比较简单 rpm -ivh elasticsearch-2.4.2.rpm 修改配置文件 /etc/elasticsearch/elas…...
优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符
🥴博主:小猫娃来啦 🥴文章核心:优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符 文章目录 引言空值处理的挑战解决方案1:?? 运算符基本用法与 || 运算符的区别实际应用场景举例 解决方案2ÿ…...
Nginx配置负载均衡
Nginx配置负载均衡 使用nginx来配置负载均衡也是比较简单的 首先在http块中配置虚拟域名所对应的地址 # 负载均衡upstream myserver {server 127.0.0.1:8080;server 127.0.0.1:8082;}可以配置的参数有以下选项 #down 不参与负载均衡 #weight5; 权重,越高分配越多 #b…...
Ubuntu 20.04 上安装 neo4j
1. 进入要安装neo4j的ubuntu环境。 2. 添加Debian资源库。 Java 1.8.xx版本对应Neo4j 3.xx版本: (1)wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add - (2)echo deb https://debian.…...
告别手动逐个校验,用快马快速构建vmware密钥批量验证工具提升效率
告别手动逐个校验,用快马快速构建vmware密钥批量验证工具提升效率 最近在帮朋友处理一批VMware16的密钥验证工作,发现手动逐个检查不仅耗时耗力,还容易出错。特别是当需要验证几十甚至上百个密钥时,这种重复劳动简直让人崩溃。于…...
NaViL-9B多场景应用:医疗报告图解、工业缺陷识别、文档智能审阅
NaViL-9B多场景应用:医疗报告图解、工业缺陷识别、文档智能审阅 1. 平台简介 NaViL-9B是上海人工智能实验室研发的原生多模态大语言模型,具备强大的文本理解和图像分析能力。不同于传统单一模态模型,NaViL-9B能够同时处理纯文本问答和图片理…...
Ubuntu下USRP X300 FPGA固件降级实录:从‘need 38 but got 39’报错到完美兼容GNURadio
Ubuntu下USRP X300 FPGA固件降级实战:从版本冲突到完美兼容GNURadio的完整指南 当USRP X300的FPGA固件版本与GNURadio所需的版本不匹配时,终端里那个刺眼的"need 38 but got 39"报错足以让任何软件无线电开发者抓狂。这种版本冲突问题在Ubuntu…...
GameFramework——FileSystem篇
目录 一、快速入门 1.1 什么是文件系统模块? 1.2 基本使用步骤 1.2.1 创建文件系统 1.2.2 写入文件 1.2.3 读取文件 1.2.4 删除文件 1.2.5 加载已有文件系统 二、文件布局 2.1 HeaderData(文件头) 2.2 BlockData(块数据…...
JDK 17 + Spring Boot 3.5.8:企业级开发技术栈全景分析
JDK 17与Spring Boot 3.5.8的核心特性JDK 17 LTS特性 JDK 17作为长期支持版本(LTS),提供多项生产级增强:密封类(Sealed Classes):通过sealed和permits关键字限制类的继承关系,增强领…...
BAR和BA
BAR 是请求方发出的“问题”:“我刚才发的那批数据包,你收到了哪几个?”BA 是接收方回复的“答案”:“我收到了第1、3、4、5个包,第2个没收到。”BAR - Block Ack Request(块确认请求) 角色与发…...
工业机器人嵌入式系统建模与自动化工具项目三基于RAPID指令的故障排查与项目实施
目录 一、 项目背景与研发目标 1.1 项目研发背景 1.2 项目核心目标 二、 项目全周期进展 2.1 需求分析与环境搭建阶段(完成度100%) 2.2 核心模块编码开发阶段(完成度100%) 2.3 功能调试阶段(核心故障爆发…...
嵌入式软件框架设计:从基础到实战
1. 嵌入式软件框架设计基础作为一名在嵌入式领域摸爬滚打多年的工程师,我深刻体会到框架设计对项目成败的决定性影响。嵌入式系统与通用计算机系统最大的区别在于其资源受限性和实时性要求,这就决定了我们不能简单套用桌面开发的思维模式。程序框架本质上…...
万象视界灵坛实操案例:博物馆数字藏品图像‘青铜器’‘唐三彩’‘水墨画’三级语义识别
万象视界灵坛实操案例:博物馆数字藏品图像青铜器唐三彩水墨画三级语义识别 1. 项目背景与价值 在博物馆数字化进程中,如何准确识别和分类各类文物图像是一个重要课题。传统基于标签的分类系统往往难以捕捉文物深层的艺术风格和文化内涵。 万象视界灵坛…...
新手入门指南:基于快马生成的代码理解设备配对功能实现
今天想和大家分享一个特别适合新手学习的设备配对功能实现案例。这个例子用最基础的HTML、CSS和原生JavaScript就能完成,特别适合刚接触前端开发的朋友理解交互逻辑。 项目结构设计 整个项目分为三个部分:两个模拟设备(用不同图标表示&#x…...














