当前位置: 首页 > news >正文

第四次作业

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 结果&#xff1a; B.直角三角形 a int(input("请输入行数: ")) i 0 while i<a:print("*"*(i1))i1 结果&#xff1a; C.反直角三角形 …...

面试问题整理总结

1.自我介绍 2.为什么想转测试 想换一个方向&#xff0c;测试开发在一定程度上也是属于开发&#xff0c;而且站在测试的角度能看到全局的东西更多&#xff0c;对需求的理解需要更深”&#xff0c;之前的开发工作比较专一&#xff0c;测试的视野更加开阔&#xff0c;想要站在更高…...

进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式

目录 1.0 Collection 类的说明 1.1 Collection 类中的实例方法 2.0 Collection 集合的遍历方式&#xff08;重点&#xff09; 2.1 使用迭代器&#xff08; Iterator &#xff09;进行遍历 2.2 使用增强型 for 循环进行遍历 2.3 使用 Java 8的 Stream API 进行遍历&#xff08;使…...

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到其他目录等&#xff0c;修改 /etc/passwd 文件&…...

【MyBatis】mybatis工具类迭代

目录 MyBatis工具类的迭代 ThreadLocal使用 mybatis工具类终极版&#xff1a; MyBatis工具类的迭代 public class MyBatisUtil {//工具类构造方法私有化private void MyBatisUtil() {}//方法一public static SqlSession getSqlSession(){try {SqlSessionFactoryBuilder sql…...

MSQL系列(六) Mysql实战-SQL语句优化

Mysql实战-SQL语句优化 前面我们讲解了索引的存储结构&#xff0c;BTree的索引结构&#xff0c;以及索引最左侧匹配原则&#xff0c;Explain的用法&#xff0c;可以看到是否使用了索引&#xff0c;今天我们讲解一下SQL语句的优化及如何优化 文章目录 Mysql实战-SQL语句优化1.…...

kaggle新赛:UBC卵巢癌亚型分类和异常检测大赛【图像分类】

赛题名称&#xff1a;UBC Ovarian Cancer Subtype Classification and Outlier Detection (UBC-OCEAN) 赛题链接&#xff1a;https://www.kaggle.com/competitions/UBC-OCEAN 赛题背景 卵巢癌是女性生殖系统最致命的癌症。目前&#xff0c;卵巢癌诊断依赖病理学家评估亚型。…...

基于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技术可行性&#xff1a;…...

《孙哥说Spring5》笔记汇总

时隔两个多月&#xff0c;终于将《孙哥说Spring5》的笔记文章全部整理完了&#xff0c;在这里做个汇总。孙哥的Spring课讲的非常好&#xff0c;深度和广度都有所兼顾&#xff0c;推荐大家去看 点击学习《孙哥说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安装包 点击以下链接可以自动跳转&#xff1a;MySQL官网 接下来按如图所示依次点击进入。 选择自己所需要版本 此处如需下载历史版本可以点击 二、安装配置mysql 1、登录ssh或其他相关软件上…...

AutoSAR入门:应用背景及简介

1、应用背景 在我们现在的汽车行业里面&#xff0c;汽车电子的发展过程中&#xff0c;我们发现有一些新的趋势汽车电子系统的复杂性不断增长。 我们现在可以看到车辆有越来越多的功能&#xff0c;那么这些功能呢&#xff0c;也在往这个控制器上进行集中&#xff0c;比如说我们现…...

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的步骤如下&#xff1a; 确定学习PHP的目的和需求&#xff0c;例如是为了开发网站还是为了与数据库交互等。学习PHP的基础语法和程序结构&#xff0c;包括变量、数据类型、循环、条件等。学习PHP的面向对象编程&#xff08;OOP&#xff09;概念和技术。学习与MySQL…...

骰子涂色(Cube painting, UVa 253)rust解法

输入两个骰子&#xff0c;判断二者是否等价。每个骰子用6个字母表示&#xff0c;如图4-7所示。 例如rbgggr和rggbgr分别表示如图4-8所示的两个骰子。二者是等价的&#xff0c;因为图4-8&#xff08;a&#xff09;所示的骰子沿着竖直轴旋转90之后就可以得到图4-8&#xff08;b&a…...

elasticsearch的docker安装与使用

安装 docker network create elasticdocker pull docker.elastic.co/elasticsearch/elasticsearch:8.10.4# 增加虚拟内存&#xff0c; 此处适用于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——?? 运算符、?. 运算符和 ?. 运算符

&#x1f974;博主&#xff1a;小猫娃来啦 &#x1f974;文章核心&#xff1a;优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符 文章目录 引言空值处理的挑战解决方案1&#xff1a;?? 运算符基本用法与 || 运算符的区别实际应用场景举例 解决方案2&#xff…...

Nginx配置负载均衡

Nginx配置负载均衡 使用nginx来配置负载均衡也是比较简单的 首先在http块中配置虚拟域名所对应的地址 # 负载均衡upstream myserver {server 127.0.0.1:8080;server 127.0.0.1:8082;}可以配置的参数有以下选项 #down 不参与负载均衡 #weight5; 权重&#xff0c;越高分配越多 #b…...

Ubuntu 20.04 上安装 neo4j

1. 进入要安装neo4j的ubuntu环境。 2. 添加Debian资源库。 Java 1.8.xx版本对应Neo4j 3.xx版本&#xff1a; &#xff08;1&#xff09;wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add - &#xff08;2&#xff09;echo deb https://debian.…...

大规模爬虫系统面临的主要挑战及解决思路

在构建大规模爬虫系统时&#xff0c;我们常常面临一系列挑战。这些挑战包括高效爬取、频率限制、分布式处理、存储和数据管理等方面。为了应对这些挑战&#xff0c;我们需要采取一些解决思路和策略。在本文中&#xff0c;我将与大家分享大规模爬虫系统面临的主要挑战以及解决思…...

统计学习方法 感知机

文章目录 统计学习方法 感知机模型定义学习策略学习算法原始算法对偶算法 学习算法的收敛性 统计学习方法 感知机 读李航的《统计机器学习》时&#xff0c;关于感知机的笔记。 感知机&#xff08;perceptron&#xff09;是一种二元分类的线性分类模型&#xff0c;属于判别模型…...

Linux命令(103)之wc

linux命令之wc 1.wc介绍 linux命令wc是用来统计文件的字数、行数和字节数 2.wc用法 wc [参数] [filename] wc参数 参数说明-l统计总行数&#xff0c;备注&#xff1a;常用于查看进程是否启动-L统计最长一行的字符数-c统计字节数-m统计字符数-w统计单词数 3.实例 3.1.统计…...

京东店铺公司名爬虫

内容仅供学习参考&#xff0c;如有侵权联系删除 先通过京东非自营的店铺名拿到的公司名&#xff0c;再通过公司名称去其他平台拿到联系方式&#xff08;代码省略&#xff09; from aioscrapy.spiders import Spider from aioscrapy.http import Request, FormRequest import dd…...

如何解决不同浏览器的样式兼容性问题?

目录 1. 理解浏览器差异&#xff1a; 2. 使用标准CSS属性和值&#xff1a; 3. CSS Reset 或 Normalize&#xff1a; 4. 使用浏览器引擎前缀&#xff1a; 5. 使用CSS兼容性工具&#xff1a; 6. 测试和调试&#xff1a; 7. 使用Polyfill&#xff1a; 8. 条件注释&#xf…...

C++ 中迭代器的使用

在C中&#xff0c;"iter"通常是一个缩写&#xff0c;代表迭代器&#xff08;iterator&#xff09;&#xff0c;用于遍历容器类&#xff08;如数组、列表、向量等&#xff09;中的元素。迭代器允许你按顺序访问容器中的元素&#xff0c;而无需了解底层容器的实现细节。…...

如何使用BERT生成单词嵌入?

阿比贾特萨拉里 一、说明 BERT&#xff0c;或来自变形金刚&#xff08;Transformer&#xff09;的双向编码器表示&#xff0c;是由谷歌开发的强大语言模型。它已广泛用于自然语言处理任务&#xff0c;例如情感分析、文本分类和命名实体识别。BERT的主要特征之一是它能够生成单词…...

第三章 内存管理 十一、虚拟内存的基本概念

目录 一、传统存储管理 1、缺点 二、局部性原理 1、时间局部性&#xff1a; 2、空间局部性&#xff1a; 三、虚拟内存的定义和特征 1、结构 ​编辑 2、定义 3、特征 &#xff08;1&#xff09;多次性: &#xff08;2&#xff09;对换性: &#xff08;3&#xff09;…...

web前端面试-- http的各个版本的区别(HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0)

本人是一个web前端开发工程师&#xff0c;主要是vue框架&#xff0c;整理了一些面试题&#xff0c;今后也会一直更新&#xff0c;有好题目的同学欢迎评论区分享 ;-&#xff09; web面试题专栏&#xff1a;点击此处 http的各个版本的区别 HTTP&#xff08;超文本传输协议&…...

统计学习方法 隐马尔可夫模型

文章目录 统计学习方法 隐马尔可夫模型基本概念概率计算问题直接计算法前向算法后向算法前向概率和后向概率 学习问题监督学习算法Baum-Welch 算法E 步M 步参数估计公式算法描述 解码问题近似算法Viterbi 算法 统计学习方法 隐马尔可夫模型 读李航的《统计学习方法》时&#x…...