python练习题(markdown中的60道题)

1.Demo01 摄氏温度转化为华氏温度

celsius = float(input('输入摄氏温度:'))
fahrenheit = (9/5)*celsius + 32
print('%0.1f 摄氏温度转为华氏温度为 %0.1f' % (celsius, fahrenheit))

结果: 

2.Demo02 计算圆柱体的体积

h, r =map(float, input().split())# 计算圆柱的底面积和体积
area = 3.14 * r * r
volume = area * h# 输出结果
print("%.2f"%area)
print("%.2f"% volume)

注意:map()函数是Python中的一个内置函数,它的功能是:将指定的函数,依次作用于可迭代对象的每个元素,并返回一个迭代器对象。这个可迭代对象,可以是一个也可以是多个。

A. map()函数实例

案例1:可迭代对象传递给map()函数,然后map()函数将这个可迭代对象传入自定义函数。

#自定义一个函数a,返回x*2的值
def a(x):return x*2#定义列表
lis1=[1,3,5,7,9]#对列表中的每个数运用函数a,返回迭代器
lis1_a=map(a,lis1)#输出迭代器中的值
for num in lis1_a:print(num)#输出结果
'''
2
6
10
14
18
'''

案例2:可迭代对象传递给map()函数,然后map()函数将这个可迭代对象进行数据类型转换。

#定义一个列表a
a = ['1','2','3']#将列表中的每个字符串,转换成浮点型,并返回迭代器
b = map(float,a)#输出迭代器中的值
for num in b:print(num)#输出结果
'''
1.0
2.0
3.0
'''

        第二题用的就是案例2里面的map()函数;

案例3多个可迭代对象传递给map()函数,然后map()函数将这2个迭代对象传入自定义函数a()。注意:这个自定义函数a()的参数个数,要与传入的可迭代对象数量一致。

# 定义一个函数
# 该函数采用2参数
def a(x,y):return x * y# 定义列表1
lis1 = [1, 3, 5, 7, 9]
# 定义列表2
lis2 = [2, 4, 6, 8, 10]# 将两个列表中的值,传入函数a,并返回可迭代器
lis_a = map(a, lis1, lis2)#输出迭代器中的值
for num in lis_a:print(num)#输出结果
'''
2
12
30
56
90
'''

结果: 

3.Demo03 将英尺数转换为米数

feet = eval(input("Enter a value for feet:"))
meters=feet*0.305
print(feet,"feet is",meters,"meters")

结果:

4. 计算小费

tip, rate = eval(input("enter the tip and a rate:"))
rate =  tip * rate / 100
total = rate + tip
print("The rate is", rate, "and the total is", total)

结果:

5.对一个整数中的各位数字求和

num = eval(input("enter a number between 0 and 1000:"))
gewei = num % 10
baiwei = num // 100
shiwei =(num - baiwei*100) // 10
print("the sum of the digits is", int(gewei+baiwei+shiwei))

 结果:

 6.计算年数和天数

minute = int(input("enter a number of minute:"))
year = minute // (24*365*60)
day = minute % (24*60*365) // (24*60)
print("the year is", year)
print("the day is", day)

结果:

 7.计算能量

M = float(input("enter a number:"))
initialTemperature = float(input("enter a number:"))
finalTemperature = float(input("enter a number:"))
Q = M * (finalTemperature - initialTemperature) * 4184
print(f"the Q is", Q)

 结果:

8.分割数字

num =input("please enter a number:")
for i in range(len(num) - 1, -1, -1):# print(num[i],end = "\n")print(num[i])

注意:len()函数只能用于可以迭代的对象;例如:列表list,元组tuple,字符串str,等;不能用于整数、浮点数等其他类型!

结果:

 9.计算三角形的面积

import math
x1, y1, x2, y2, x3, y3 = map(float,input("输入:\n").split())
first = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
second = math.sqrt((x1 - x3)**2 + (y1 - y3)**2)
third = math.sqrt((x2 - x3)**2 + (y2 - y3)**2)
s = (first + second + third) / 2
area = float(math.sqrt(s*(s - first)*(s - second)*(s - third)))
print("%.1f"%area)

结果:

10.显示当前时间

import timeprint (time.strftime("%Y-%M-%d %A %X %Z",time.localtime(time.time())))

结果:

 

11.计算三角形的三个角

import math
x1, y1, x2, y2, x3, y3 = map(float,input("输入:").split())
a = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
b = math.sqrt((x1 - x3)**2 + (y1 - y3)**2)
c = math.sqrt((x2 - x3)**2 + (y2 - y3)**2)
A = math.degrees(math.acos((a*a - b*b - c*c)/(-2*b*c)))
B = math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))
C = math.degrees(math.acos((c*c-b*b-a*a)/(-2*a*b)))
print("%.2f"%A)
print("%.2f"%B)
print("%.2f"%C)

注意:math.degrees()函数是将弧度转换为角度;

结果:

 12.最小数量的硬币

money = float(input("请输入总金额:"))
a = money // 1
b = (money - a*1) // 0.25
c = (money - a*1 - b*0.25) // 0.1
d = (money - a*1 - b*0.25 - c*0.1) // 0.05
e = (money - a*1 - b*0.25 - c*0.1 - d*0.05) // 0.01
print("%d个硬币"%a) 
print("%d个硬币"%b) 
print("%d个硬币"%c) 
print("%d个硬币"%d) 
print("%d个硬币"%e) 

 结果:

 13.正多边形的面积

import mathn,s = map(float,input("请输入长和宽:").split())
area = (n * s * s) / (4 * math.tan(math.pi/n))
print("%.2f"%area)

结果: 

 14.计算身体质量指数

height = float(input("请输入身高:"))
weight = float(input("请输入体重: "))
BMI = weight/(height*height)
if BMI < 18.5:print("过轻!")
elif 18.5 <= BMI <24:print("正常!")
elif 24 <= BMI <27:print("过重!")
elif 27 <= BMI < 30:print("中度肥胖!")
elif 30 <= BMI < 35:print("中度肥胖!")
elif BMI >=35:print("重度肥胖!")

 结果:

 15.判定闰年

year=int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年为闰年")
else:print("该年是平年")

结果:

 16.中彩票

import randomnum = random.randint(10,100)
a = int(input("请输入一个两位数:"))
a1 = num // 10 % 10
a2 = num % 10
#是代表num随机数中的第一位和第二位!
first = a // 10 % 10
second = a % 10
print(num)
if a == num:print("你太幸运了,奖励你10000!")
elif a1 == second and a2 == first:print("你也不错!奖励你3000!")
elif a1 == second or a2 == first or a1 == first or a2 == second:print("还不错!奖励你1000!")
elif a1 != second and a2 != first:print("你与奖励擦肩而过!奖励你0元!") 

17.解一元二次方程

import matha, b, c = map(float,input("请输入三个值:").split())
r1 = (-b + math.sqrt(b * b - 4 * a * c)) / (2 * a)
r2 = (-b - math.sqrt(b * b - 4 * a * c)) / (2 * a)
if b * b - 4 * a *c > 0:print("%.2f"%r1)print("%.2f"%r2)
elif b * b - 4 * a * c == 0:print("%.2f"%r1)
elif b * b - 4 * a * c < 0:print("无实数解!")

结果:

 18.解2×2线程方程

import matha, b, c, d, e, f = map(float,input("请输入三个值:").split())
x = (e * d - b * f) / (a * d - b * c)
y = (a * f - e * c) / (a * d - b * c)
a * x + b * y == e
c * x + d * y == f
if a * d - b * c == 0:print("无解")
else:print(x)print(y)

19. 未来是周几

a, b= map(int,input("请输入今天星期几和你想要计算的日子:").split())
if a + b % 7 == 1:print("星期一")
elif a + b % 7 == 2:print("星期二")
elif a + b % 7 == 3:print("星期三")
elif a + b % 7 == 4:print("星期四")
elif a + b % 7 == 5:print("星期五")
elif a + b % 7 == 6:print("星期六")
elif a + b % 7 == 0:print("星期天")

结果:

 20.本年中的第几天

year, month, day =  map(int,input("输入年月日:").split())
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:if month == 1:day1 = dayprint(day1)elif month == 2:day1 = 31 + dayprint(day1)elif month == 3:day1 = 31 + 28 + dayprint(day1)elif month == 4:day1 = 31 + 28 + 31 + dayprint(day1)elif month == 5:day1 = 31 + 28 + 31 + 30 + dayprint(day1)elif month == 6:day1 = 31 + 28 + 31 + 30 + 31 + dayprint(day1)elif month == 7:day1 = 31 + 28 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 8:day1 = 31 + 28 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)elif month == 9:day1 = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 10:day1 = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)elif month == 11:day1 = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 12:day1 =31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)
else:if month == 1:day1 = dayprint(day1)elif month == 2:day1 = 31 + dayprint(day1)elif month == 3:day1 = 31 + 29 + dayprint(day1)elif month == 4:day1 = 31 + 29 + 31 + dayprint(day1)elif month== 5:day1 = 31 + 29 + 31 + 30 + dayprint(day1)elif month == 6:day1 = 31 + 29 + 31 + 30 + 31 + dayprint(day1)elif month== 7:day1 = 31 + 29 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 8:day1 = 31 + 29 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)elif month == 9:day1 = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 10:day1 = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)elif month == 11:day1 = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + dayprint(day1)elif month == 12:day1 = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + dayprint(day1)

 结果:

21 剪刀石头布

 

import randoma = random.randint(0,2)
b = int(input("请输入0-2之间的整数(0代表剪刀,1代表石头,2代表步):"))
print(a)
if b > 2 or b < 0:print("请正确输入!")elif (a == 0 and b == 1) or (a == 1 and b == 2) or (a == 2 and b == 0):print("姐妹真棒哦!")
elif a == b:print("打平")
else:print("啊偶输掉啦!没关系的,我们可以再试试!")

结果:

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

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

相关文章

echarts实现如下图功能代码

这里写自定义目录标题 const option {tooltip: {trigger: axis},legend: {left: "-1px",top:15px,type: "scroll",icon:rect,data: [{name:1, textStyle:{color: theme?"#E5EAF3":#303133,fontSize:14}}, {name: 2, textStyle:{color: theme…

小程序泄露腾讯地图apikey

今天挖小程序时测了很久&#xff0c;一直没有头绪&#xff0c;后来想要测试一下支付漏洞&#xff0c;但是这里却出问题了 添加地址时我发现&#xff0c;当我添加一个地址时&#xff0c;他会显示腾讯地图的logo和一部分小图&#xff0c;那时候我就在想&#xff0c;既然这里可以调…

多普勒流速仪的功能作用是什么?

我国地域广大&#xff0c;各地降雨分布不均&#xff0c;某些城市经常会出现连续的降雨进而导致城市排水压力过大&#xff0c;为了提高城市应对排水过量的极端情况的出现&#xff0c;亟需一种方案能够对城市排水进行有效及时的监测&#xff0c;从而能够及时的采取应对方案。 在污…

IO口电压下降那么多是怎么回事??

前几天一个工程师向我反馈他测得如下电路MCU IO口的电压不是3.3V&#xff0c;只有2V多。 IO配置的是输入功能&#xff0c;无上下拉。最初我不太相信这个结果&#xff0c;后来自己用万用表实际测量了下&#xff0c;还真是这个结果 这是咋回事呢&#xff1f;不应该电压就是3.3V吗…

前缀和的动态维护——树状数组[C/C++]

文章目录 前言lowbitlowbit的定义lowbit的计算 树状数组的思想树状数组的操作单点修改 update前缀查询 query树状数组的建立 build 前言 树状数组巧妙了利用位运算和树形结构实现了允许单点修改的情况下&#xff0c;动态维护前缀和&#xff0c;并且实现单点修改和前缀和查询的效…

【JavaEE】操作系统与进程

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

python 水质日历热力图

利用日历热力图可以方便的查看站点水质全年的变化情况。 接口获取站点数据 这一步根据自己实际情况&#xff0c;也可以读取excel、MySQL读取数据。这里把API地址已隐去。 import numpy as np import calendar import requests import json import pandas as pd import time f…

Linux:进度条(小程序)以及git三板斧

Linux小程序&#xff1a;进度条 在实现小程序前我们要弄清楚&#xff1a; 1.缓冲区&#xff1b; 2.回车与换行。 缓冲区&#xff1a; 分别用gcc来编译下面两个程序&#xff1a; 程序一&#xff1a; #include <stdio.h> int main() { printf("hello Makefil…

前后端分离SpringBoot+vue的买菜农副产品多功能商城

1&#xff0c;项目介绍 本系统主要针对买菜而设计&#xff0c;其功能有菜品基本信息管理、商品类别管理、系统订单管理、评论管理、系统用户管理等功能模块。并且本系统采用了现在流行的SpringBootVue进行的设计与实现&#xff0c;其中Tomcat为服务器&#xff0c;MySQL为数据库…

小红书干货类笔记怎么写?建议收藏

小红书干货类笔记是指在小红书这个社交平台上&#xff0c;用户分享的各种实用、有价值的生活技巧、经验、心得等内容的笔记。这类笔记通常具有以下特点&#xff1a;内容详实、实用性强、独特见解、图文并茂。 比如&#xff1a;某个妆要怎么化、某种技能该怎么学、某个城市该怎…

【开源】基于JAVA的开放实验室管理系统

项目编号&#xff1a; S 013 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S013&#xff0c;文末获取源码。} 项目编号&#xff1a;S013&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实…

【Vue】生命周期一文详解

目录 前言 生命周期 钩子函数使用方法 ​编辑 周期-----创建阶段 创建阶段做了些什么事 该阶段可以干什么 周期----挂载阶段 挂载阶段做了什么事 该阶段适合干什么 周期----更新阶段 更新阶段做了什么事 该阶段适合做什么 周期----销毁阶段 销毁阶段做了什么事 …

C++:继承

一、继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设计的层次结构&#xff0c…

使用Microsoft Dynamics AX 2012 - 4. 销售和配送

销售和分销的主要职责是为客户提供您的商品和服务。为了完成这项任务&#xff0c;销售和分销需要通过分拣、运输和开具发票来处理销售订单&#xff0c;从而管理客户的材料需求。 销售和配送业务流程 在我们开始详细介绍之前&#xff0c;下面几行概述了销售和配送中的业务流程…

【IEEE独立出版 | 往届均完成检索】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024)

#国际学术会议# 推荐 #广州# 【IEEE独立出版 | 往届均完成检索】2024年第四届消费电子与计算机工程国际学术会议&#xff08;ICCECE 2024&#xff09; 2024 4th International Conference on Consumer Electronics and Computer Engineering 2024年1月12-14日 | 中国广州 会…

监控摄像头连接NAS,实现监控管理一体化

嗯&#xff1f;你问干嘛要把摄像头连到NAS&#xff1f; 小马给家里安了个监控摄像头 本意是想家里有啥事也能查监控 却没想到这些监控不仅存储回放有限制 要想更多功能还是得多花钱 恰好&#xff0c;我有铁威马NAS 打开Surveillance Manager 轻松搭建网络摄像头管理系统 …

Leaflet结合Echarts实现迁徙图

效果图如下&#xff1a; <!DOCTYPE html> <html><head><title>Leaflet结合Echarts4实现迁徙图</title><meta charset"utf-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

14.(vue3.x+vite)组件间通信方式之pinia

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 Pinia简介 Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。 Pinia与Vuex比较 (1)Vue2和Vue3都支持,这让我们同时使用Vue2和Vue3的小伙伴都能很快上手。 (2)pinia中只有state、getter、action,抛弃了Vu…

世微 dc-dc降压恒流 LED汽车大灯 单灯 14V5A 68W车灯驱动方案 AP5191

产品描述 AP5191是一款PWM工作模式,高效率、外围简单、外置功率MOS管&#xff0c;适用于4.5-150V输入的高精度降压LED恒流驱动芯片。输出最大功率150W&#xff0c;最大电流6A。AP5191可实现线性调光和PWM调光&#xff0c;线性调光脚有效电压范围0.55-2.6V.AP5191 工作频率可以…