第四次作业
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.…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...














