第四次作业
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.…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...

莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...