【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析③
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!!
本次为师傅们带来的是“红亚杯”Python编程专题赛——满分解析系列的第③期,是“Python基础编程(2)”篇章哦!
第①期完整赛题和第②期Python基础编程(1)的链接在下面,师傅们想看完整赛题、Python基础编程(1)的请安心享用:
【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析①_爱波吉的阿尼亚的博客-CSDN博客
【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析②_爱波吉的阿尼亚的博客-CSDN博客
目录
Python基础编程(2)
计费程序
数值求方
三角形边长计算
闰年判断
成绩分级
层级分级程序
奇数求和
区间求和
数据拼接
数据去重
Python基础编程(2)
Python编程基础:主要涉及python语言的变量和常量的规则和命名规定、不同进制之间的转换、运算符的优先级顺序、编码与解码、不同数据类型的区别和操作、循环、判断等流程控制语句的原理与使用、内置函数和模块、关键字的使用、类与对象的属性和方法、文件操作,共计30个训练任务;
计费程序
根据上题中的流量计费标准,编写函数,要求输入对应流量数值,即可得到对应账单,并输出账单结果。
1)定义一个函数bill()进行费用计算,参数为n;
2)使用外部传参方式对n(单位GB)进行赋值,数值类型为float;
3)使用内置函数对账单结果进行向下取整,注意流量不足1M的按照1M计算(向上取整);
4)代码保存地址为:/root/python1/bill.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import math
import sysdef bill(n):if n <= 15:return 19else:flow = math.ceil((n-15)*1024)flow = flow*0.29return math.floor(flow+19)n = sys.argv[1]
n = float(n)
money = bill(n)
print(money)
数值求方
编写程序满足如下需求:输入一个整数n,计算该整数的12次方,并输出结果。
1)要求调用math模块函数进行次方计算;
2)使用sys.argv方式传递外部参数;
3)结果取整;
3)代码保存地址为:/root/python1/power.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import math
import sysn = sys.argv[1:2]
n = int(n[0])
print(int(math.pow(n,12)))
三角形边长计算
已知三角形的两边长a,b为5和6,两边夹角C为30度,编写程序计算第三边长并输出。
1)要求调用python内置函数进行平方根计算;
2)三角形边角关系为: a2 = b2 + c2 - 2bc * cosA ;
3)Python中cos(x)函数中x是一个数值,返回的是x的弧度的余弦值;
4)弧度与角度关系为:弧度 = 角度PI/180;角度 = 弧度180/PI;
使用format格式进行字符串格式化输出,保留两位有效小数;
6)代码保存地址为:/root/python1/trangle.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import matha=5
b=6
PI=math.pi
C=math.cos(30*PI/180)c=math.sqrt(a*a+b*b-2*a*b*C)
print("{:.2f}".format(c))
闰年判断
编写程序,输入整数,判断对应整数年份是否为闰年并输出结果。
实例如下:
终端输入:python /root/python1/year.py 2021
终端输出:2021年不是闰年
终端输入:python /root/python1/year.py 2020
终端输出:2020年是闰年
闰年判定方法:被4整除,但不能被100整除;或者能被400整除;
使用外部传参的方式将整数传递给变量year;
使用format格式进行字符串格式化输出;
代码保存地址为:/root/python1/year.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import sysyear = sys.argv[1:2]
year = int(year[0])if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):print("{}年是闰年".format(year))else:print("{}年不是闰年".format(year))
成绩分级
现有成绩分级,成绩小于60分为不及格,大于80分为优秀,其他为良好,要求根据学生成绩变量score为78分,打印成绩等级。
1)使用变量score进行分数赋值;
2)使用内嵌if判断进行程序编写;
3)成绩等级为“不及格”、“良好”、“优秀”;
4)代码保存地址为:/root/python1/grade.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
score = 78
if score<60:print("不及格")
elif score>80:print("优秀")
else:print("良好")
层级分级程序
基于上一题规则,编写成绩分级程序,根据输入的成绩数值,进行自动分级,并打印成绩等级。
实例如下:
终端输入:python /root/python1/autograde.py 111
终端输出:无效分值
1)使用外部传参(sys)的方式将分数传递给变量score;
2)使用内嵌if判断进行程序编写;
3)成绩等级为“不及格”、“良好”、“优秀”;
4)成绩超过100或小于0分时,输出结果为“无效分值”。
5)代码保存地址为:/root/python1/autograde.py。
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import sysscore = sys.argv[1:2]
score = int(score[0])if (score<0) | (score >100):print("无效分值")sys.exit()if score<60:print("不及格")
elif score>80:print("优秀")
else:print("良好")
奇数求和
编写程序,使用while循环计算0-100所有的奇数之和sum,打印结果;
1)创建变量sum,初始值为0;
2)代码保存地址为:/root/python1/mathsum.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
a=0
sum = 0
while a<=100:if a%2==0:passelse:sum = sum+aa+=1
print(sum)
区间求和
编程求和程序,要求根据输入的参数闭间值a,b(闭区间),计算两者之间的所有奇数之和sum。
实例如下:
终端输入:python /root/python1/region.py 7 9
终端输出:16
1)使用外部传参方式(sys)进行区间值输入;
2)传递的第一个参数为a,第二个参数为b,要求判断a小于等于b,否则输出“参数区间错误”,变量和为sum;
3)代码保存地址为:/root/python1/region.py
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
import sysa, b = sys.argv[1:3]
sum = 0
a = int(a)
b=int(b)
if a>b:print("参数区间错误")sys.exit()for i in range(a,b+1):i = int(i)if i%2==0:passelse:sum = sum+i
print(sum)
数据拼接
已知两个字符串“qingjiao”,“hongya”,请将字符串各字母按照顺序使用“-”拼接并打印。
使用内置函数join()对其进行连接;
拼接要求:两个字符串按照前后顺序拼接,然后使用“-”将每个字母拼接,如q-i-n.....;
代码保存地址为:/root/python1/fontjoin.py;
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
a="qingjiao"
b="hongya"
ab="-".join(a+b)
print(ab)
数据去重
已知数据密码为“aabbccdefhhhd12113355”,当前需要编写程序对密码字符进行去重。
使用for循环进行遍历;
去重内容要求仅保留首次出现的字符,例如:1121,去重后为12;
代码保存地址为:/root/python1/fontremove.py;
考核条件如下:
1. 编写程序,判断程序文件中是否涉及指定数据及知识点,验证程序结果是否正确。
操作环境: python
str1 = "aabbccdefhhhd12113355"
a=""
for i in str1:if i not in a:a=a+i
print(a)
【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析③相关推荐
- 【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析⑤
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"Python编程专题赛--满分解析系列的第⑤期,是"P ...
- 【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析①
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"Python编程专题赛--满分解析系列的第①期,让我们先来看看完 ...
- 【阿尼亚喜欢BigData】“红亚杯”数据分析进阶—使用Python操作Hive专题赛——满分解析③
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"数据分析进阶-使用Python操作Hive专题赛--满分解析系列 ...
- 【阿尼亚喜欢BigData】“红亚杯”数据分析进阶—使用Python操作Hive专题赛——满分解析②
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"数据分析进阶-使用Python操作Hive专题赛--满分解析系列 ...
- 【阿尼亚喜欢BigData】“红亚杯”常用数据分析Hive SQL应用专题赛——满分解析③
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"常用数据分析Hive SQL应用专题赛--满分解析系列的第③期, ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析⑤
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第⑤期, ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析③
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第③期, ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析②
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第②期, ...
- 【阿尼亚喜欢BigData】“红亚杯”常用数据分析Hive SQL应用专题赛——满分解析④
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"常用数据分析Hive SQL应用专题赛--满分解析系列的第④期, ...
最新文章
- 北大图灵班本科生获STOC最佳论文奖!这个对标清华姚班的人才计划,正在频频交出答卷...
- Asp.Net Core安全防护-客户端IP白名单限制
- mysql 去除warning_zabbix监控mysql之去掉烦人的warning告警语句
- 线性回归的Spark实现 [Linear Regression / Machine Learning / Spark]
- tar解压出错tar: Child returned status 1
- Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)
- 使你的C/C++代码支持Unicode
- 第三章 springboot + jedisCluster(转载)
- 异步执性两个线程,两个线程执行完毕后再进行其他操作
- 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
- oracle 体系结构及内存管理 14_锁
- cookie里面用到的关键字_Java的理解角度-关键字篇
- camera中文版软件 ip_摄像头监控软件|IP Camera Viewer V 3.0.4.0 官方版-完美软件下载...
- :root选择器的妙用【2021.11.14】
- 基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
- Excel技巧—一个公式实现中英文翻译
- vue安装node-sass错误
- Kewail-短信接口接入流程
- VBA代码实例---Msgbox函数及应用实例
- QML Map中测距——QtLocation轻量级地图应用学习