作业练习(python)

第一题:

cel = eval(input())
fah = 9 / 5 * cel + 32
print("%.1f" % fah)

第二题:

radius, length = eval(input())

area = radius * radius * 3.14159267
volume = area * length
print("%.2f" % area)
print("%.2f" % volume)

第三题:

num = eval(input())

result = num * 0.305

print(result)

第四题:

import random

random_num = random.randint(10,99)

print(random_num)

r1 = random_num / 10

r2 = random_num % 10

user_num = eval(input())

u1 = user_num / 10

u2 = user_num % 10

if random_num == user_num:

    print(5000)

elif r1 == u1 or r2 == u2:

    print(3000)

elif r1 == u1 or r1 == u2 or r2 == u1 or r2 == u2:

    print(2000)

else:

    print("无奖励")

第五题:

nums = eval(input())
ge = nums % 10
nums  //= 10 
shi = nums % 10
nums //= 10
bai = num % 10
result = ge + shi + bai
print(result)

第六题:

minutes = eval(input())
hours = minutes // 60
days = hours // 24
years = days // 365
days = days % 365
print(years)
print(days)

第七题:

water,first,end = eval(input())

Q = water * (first - end) * 4148

print(Q)

第八题:

a, b, c, d, e, f = eval(input())

x = (e * d - b * f) / (a * d - b * c)

y = (a * f - e *c ) / (a * d - b * c)

print(x)

print(y)

第九题:

x1, y1, x2, y2, x3, y3 = eval(input())
side1 = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
side2 = ((x3 - x2) ** 2 + (y3 - y2) ** 2) ** 0.5
side3 = ((x1 - x3) ** 2 + (y1 - y3) ** 2) ** 0.5
s = (side1 + side2 + side3) / 2
area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
print("%.1f" % area)

第十题:

import time
print(time.time())

第十一题:

import math

a, b, c = eval(input())

A = math.acos((a * a - b * b - c * c) / (-2 * b * c))

B = math.acos((b * b - a * a - c * c) / (-2 * a * c))

C = math.acos((c * c - b * b - a * a) / (-2 * a * b))

print(A)

print(B)

print(C)

第十二题:

amount = int(input("请输入总金额:"))
denominations = [100, 25, 10, 5, 1]
coin_counts = [0] * len(denominations)

for i, coin in enumerate(denominations):
    coin_counts[i] = amount // coin
    amount %= coin

print("每种硬币的个数为:", coin_counts)

第十三题:

import math

n, s = eval(input())

area =  (n * s *s) / (4 * math.tan(3.14 / n))

print(area)

第十四题:

weight = float(input("请输入体重(kg):"))

height = float(input("请输入身高(米):"))

bmi = weight / (height ** 2)

if bmi < 18.5:

    print("较轻")

elif bmi >= 18.5 and bmi < 25:

    print("标准")

elif bmi >= 25 and bmi < 30:

    print("超重")

else:

    print("肥胖")

第十五题:

year = eval(input())

if year / 4 ==0 or year / 100 != 0:

    print("yes")

elif year / 400 == 0:

    print("yes")

else:

    print("no")

第十六题:

import random

random_num = random.randint(10,99)

print(random_num)

r1 = random_num / 10

r2 = random_num % 10

user_num = eval(input())

u1 = user_num / 10

u2 = user_num % 10

if random_num == user_num:

    print(5000)

elif r1 == u1 or r2 == u2:

    print(3000)

elif r1 == u1 or r1 == u2 or r2 == u1 or r2 == u2:

    print(2000)

else:

    print("无奖励")

第十七题:

a, b, c = eval(input())
delt = b ** 2 - 4 * a * c
if delt > 0:
x1 = (-b + delt ** 0.5) / (2 * a)
x2 = (-b - delt ** 0.5) / (2 * a)
print(x1)
print(x2)
elif delt == 0:
x = -b / (2 * a)
print(x)
else:
print("无实数解")

第十八题:

a, b, c, d, e, f = eval(input())

x = (e * d - b * f) / (a * d - b * c)

y = (a * f - e *c ) / (a * d - b * c)

print(x)

print(y)

第二十题:
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
    days_in_month[2] = 29

day_of_year = sum(days_in_month[:month]) + day

print("今天是今年的第{}天。".format(day_of_year))
 

第二十一题:

while True:

    import random

    random_num = random.randint(0,2)

    user_num = int(input("请输入一个数字,0.石头,1.剪刀,3.布\n"))

    if random_num == 0:

        print("电脑出的是石头")

        if user_num == 0:

            print("平局")

        elif user_num == 1:

            print("你输了")

        else:

            print("你赢了")

    elif random_num == 1:

        print("电脑出的是剪刀")

        if user_num == 0:

            print("你赢了")

        elif user_num == 1:

            print("平局")

        else:

            print("你输了")

    else:

        print("电脑出的是布")

        if user_num == 0:

            print("你输了")

        elif user_num == 1:

            print("你赢了")

        else:

            print("平局")

第二十二题:

def fun1(a, b, c):

    if a + b > c and a + c > b and b + c > a:

        result = a + b + c

        print("构成三角形")

        return result

    else:

        print("此三角形不成立")
 

a, b, c = eval(input())

result1 = fun1(a, b, c)

print(result1)

第二十三题:

year, month, day = eval(input())

r = (26 * (month + 1)) // 10

k = year % 100

j = year // 100

h = int((day + r + k + (k // 4) +(j // 4) + 5 * j) % 7)

if h == 0:

    print("星期六")

elif h == 1:

    print("星期天")

elif h == 2:

    print("星期一")

elif h == 3:

    print("星期二")

elif h == 4:

    print("星期三")

elif h == 5:

    print("星期四")

elif h == 6:

    print("星期五")

else:

    print("错误")
 

第二十四题:

def fun1(num):

    num_str = str(num)

    return num_str == num_str[::-1]

user_num = input("请输入一个数字:\n")

if fun1(user_num):

    print("是回文数")

else:

    print("不是回文数")

第二十五题:

x1, y1, wight1, high1 = eval(input())

x2, y2, wight2, high2 = eval(input())

x1_min , x1_max = x1 - wight1 / 2, x1 + wight1 / 2

x2_min , x2_max = x2 - wight2 / 2, x2 + wight2 / 2

y1_min , y1_max = y1 - high1 / 2, y1 + high1 / 2

y2_min , y2_max = y2 - high2 / 2, y2 + high2 / 2

if (x1_min <= x2_max and x1_max >= x2_min and y1_min <= y2_max and y1_max >= y2_min):

    print("重叠")

elif (x1_min <= x2_min and x1_max >= x2_max and y1_min <= y2_min and y1_max >= y2_max):

    print("包含")

else:

    print("相离")

第二十六题:

def fun1(num):

    for i in range(1, num + 1): # 打印多少行,再利用最后一行的print进行换行

        for j in range(1, i+1): # 打印的是每一行的数字

            print(j, end=" ")

        print()

def fun2(num):

    for i in range(num, 0, -1): # 打印多少行

        for j in range(1, i + 1): # 内循环控制数

            print(j, end = " ")

        print()

def fun3(num):

    for i in range(1, num + 1): # 控制行数

        for _ in range(num - i): # 打印每行有多少个空格

            print(" ",end = " ")

        for j in range(i, 0, -1): # 打印数字,倒叙

            print(j, end = " ")

        print()

def fun4(num):

    for i in range(0, num):  # 打印每行

        for _ in range(i):

            print(" ", end = " ")

        for j in range(1, num - i + 1):

            print(j, end = " ")

        print()

第二十七题:

for n in range(1, 8):

    for k in range(7 - n):

        print(' ', end = " ")

    for x in range(1 - n ,n):

        print(abs(x) + 1, end = " ")

    print()

第二十八题:

for n in range(1,8):

    for k in range(7 - n):

        print("  ", end = " ")

    for x in range(1 - n, n):

        num = 2 **(n - 1 - abs(x))

        print("%2d" % (num), end = " ")

    print()

第二十九题:

rows = 5

for i in range(1, rows + 1):# 1,5

    print(" " * (rows - i) + "* " * i)

for i in range(rows - 1, 0, -1):

    print(" " * (rows - i) + "* " * i)

第三十题:

n = eval(input())

m = n // 2

for i in range(-m, m+1):

    for k in range(abs(i)):

        print(" ", end = "")

    for j in range(m+1-abs(i)):

        print("*",end = " ")

    print()

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

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

相关文章

MNN介绍、安装与编译:移动端深度学习推理引擎

MNN介绍、安装与编译&#xff1a;移动端深度学习推理引擎 引言第一部分&#xff1a;MNN简介第二部分&#xff1a;MNN的安装第三部分&#xff1a;MNN的编译结语 引言 大家好&#xff0c;这里是程序猿代码之路。在移动设备上实现高效的深度学习模型推理一直是人工智能领域的一个挑…

代码随想录(day10)——栈和队列

Leetcode.1047 删除字符串中所有相邻重复项&#xff1a; 1047. 删除字符串中的所有相邻重复项 - 力扣&#xff08;LeetCode&#xff09; 本题可以利用栈的思想进行解答。但是此处并不是真正的去使用一个栈&#xff0c;而是利用来替代栈在本题中的作用。具体如下&#xff1a; …

RHCE-2-chrony服务器

简介 重要性 由于IT系统中&#xff0c;准确的计时非常重要&#xff0c;有很多种原因需要准确计时&#xff1a; 在网络传输中&#xff0c;数据包括和日志需要准确的时间戳 各种应用程序中&#xff0c;如订单信息&#xff0c;交易信息等 都需要准确的时间戳 Linux的两个时钟 硬…

Mysql数据库与PostgreSQL数据库语法比较

目录 前言 模式的概念 模式的主要作用 一、Mysql和PostgreSQL语法比较 1.数据类型差异 1.1整型 1.2浮点数类型 1.3字符串差异 1.4数组类型 2.字符串连接 3.日期和时间函数差异 4.Limit子句的差异 5.NULL值的处理 6.自增主键列 7.变量和参数差异 8.连接查询 9.…

【JavaScript编程】前端实现文件下载

在前端实现文件下载&#xff0c;主要有以下几种常见的方法&#xff1a; 一、使用<a>标签 这种方法是最常见的&#xff0c;只需要在HTML中创建一个<a>标签&#xff0c;并通过JavaScript控制其点击行为&#xff0c;就可以实现文件下载。例如&#xff1a; function…

【Vue】动态样式

内联样式的动态样式 body(){ boxASelect:false, } v-bind:style"{borderColor:boxASelect ? red : #ccc}" <body><header><h1>Vue Dynamic Styling</h1></header><section id"styling"><div class"demo&quo…

2024年MathorCup数学建模思路A题B题C题D题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

深入理解MySQL索引:原理、类型

在数据库领域&#xff0c;索引是提高查询效率的重要工具之一。MySQL作为最流行的关系型数据库之一&#xff0c;其索引的使用和优化至关重要。本文将深入探讨MySQL索引的原理、类型以及最佳实践&#xff0c;帮助读者更好地理解和应用索引。 一、索引的基本概念 1. 什么是索引&…

电脑文件轻松管理:按大小归类,高效存储文件

在数字化时代&#xff0c;电脑文件的管理变得至关重要。面对海量的数据和信息&#xff0c;如何高效整理、归类和保存这些文件&#xff0c;成为了我们必须要面对的挑战。今天&#xff0c;我们就来介绍一种简单而实用的文件管理方法——按文件大小归类保存&#xff0c;让您的数据…

再次加深理解Java中的并发编程

目录 一、线程、进程、程序 二、线程状态 三、线程的七大参数 四、lock与synchronized锁机制 一&#xff09;、lock与synchronized锁区别 二&#xff09;、synchronized锁原理 三&#xff09;、Lock锁原理 五、synchronized锁升级原理 一&#xff09;、锁升级基础知识 …

深度思考:雪花算法snowflake分布式id生成原理详解

雪花算法snowflake是一种优秀的分布式ID生成方案&#xff0c;其优点突出&#xff1a;它能生成全局唯一且递增的ID&#xff0c;确保了数据的一致性和准确性&#xff1b;同时&#xff0c;该算法灵活性强&#xff0c;可自定义各部分bit位&#xff0c;满足不同业务场景的需求&#…

EXCEL VBA 多sheet批量转转PDF

EXCEL VBA 多sheet批量转转PDF Sub zhuanpdf() 转pdfApplication.ScreenUpdating False 关闭刷新Dim chaifm As String 拆分名chaifm Sheets("参数表").Cells(75, 2).ValueDim yuanbm As String 原表名Dim ws As Worksheet 定义表格Dim biao As String 表名Dim …

java Web洗衣店管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点 JSP 洗衣店管理系统是一套完善的web设计系统&#xff0c;对理解JSP java 编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发&#xff0c;数据库为Mysql5.0&#xff0c;使用…

API接口自动化测试框架搭建之需求整理、详细设计和框架设计!

​ 简介&#xff1a; API接口自动化测试框架搭建之需求整理、详细设计和框架设计 1 需求整理 1.1 实现目的 API接口自动化测试&#xff0c;主要针对http接口协议&#xff1b;便于回归测试&#xff1b;线上或线下巡检测试&#xff0c;结合持续集成&#xff0c;及时发现运行环…

数据迁移通用笔记(Minio、Mysql、Mongo、ElasticSearch)

序号更新时间备注12024.03.26初始化笔记22024.03.27细化ES 集群和单节点的描述 文章目录 一、Mino 数据迁移1、mc的基础操作2、镜像复制3、备份复制 二、MySql数据迁移1、利用主从复制2、数据汇出汇入 三、Mongo数据迁移1、利用主从复制2、数据汇出汇入 四、ElasticSearch数据迁…

图像最低三位的可能情况

要求 函数f,函数g,分别针对三个比特位bit1,bit2,bit3进行运算,得到结果为A和B。具体为: A=f(bit1,bit2,bit3) B=g(bit1,bit2,bit3) 能否让函数f和函数g满足让A和B的结果出现四种可能“00”、“01”、“10”、“11”。 实现 可以设计这样的函数f和g,使得它们对于三个比特…

设计模式(8):组合模式

一.组合模式场景 把部分和整体的关系用树形结构来表示&#xff0c;从而使客户端可以使用统一的方式处理部分对象和整体对象。 二.组合模式核心 抽象组件(Component)角色&#xff1a;定义了叶子和容器组件的共同点&#xff1b;叶子组件(Leaf)角色&#xff1a;无子节点&#x…

嵌入式中逻辑分析仪的基本操作与实现

作为一名嵌入式软件/硬件工程师,要会使用各种仪表仪器,尤其示波器、逻辑分析仪, 这两个仪器可以监测各种数据线、信号线波形, 可以帮我们快速定位产品问题,缩短开发周期。 今天一口君安利一款非常不错的逻辑分析仪:kingst LA5016 这款仪器非常容易上手, 尤其在一些…

【滑动窗口】Leetcode 水果成篮

题目解析 904. 水果成篮 算法讲解 这道题的本质就是&#xff1a;寻找一段连续的区域&#xff08;子数组&#xff09;&#xff0c;这一段连续的区域里面最多包含两种水果&#xff0c;因为有可能这一段连续的区域里面全是一种水果&#xff0c;比如&#xff1a;f(x) {1,1,1,1,…

Linux中安装JDK17.X

1、总体概述&#xff1f; 该操作方式适合centos或red hat环境 2.1、在线下载JDK安装包&#xff1f; 通过wget命令下载JDK17.X包 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 如果提示&#xff1a;没有wget命令就安装wget yum install w…