大家好,喜欢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编程专题赛——满分解析③相关推荐

  1. 【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析⑤

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"Python编程专题赛--满分解析系列的第⑤期,是"P ...

  2. 【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析①

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"Python编程专题赛--满分解析系列的第①期,让我们先来看看完 ...

  3. 【阿尼亚喜欢BigData】“红亚杯”数据分析进阶—使用Python操作Hive专题赛——满分解析③

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"数据分析进阶-使用Python操作Hive专题赛--满分解析系列 ...

  4. 【阿尼亚喜欢BigData】“红亚杯”数据分析进阶—使用Python操作Hive专题赛——满分解析②

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"数据分析进阶-使用Python操作Hive专题赛--满分解析系列 ...

  5. 【阿尼亚喜欢BigData】“红亚杯”常用数据分析Hive SQL应用专题赛——满分解析③

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"常用数据分析Hive SQL应用专题赛--满分解析系列的第③期, ...

  6. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析⑤

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第⑤期, ...

  7. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析③

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第③期, ...

  8. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析②

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第②期, ...

  9. 【阿尼亚喜欢BigData】“红亚杯”常用数据分析Hive SQL应用专题赛——满分解析④

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"常用数据分析Hive SQL应用专题赛--满分解析系列的第④期, ...

最新文章

  1. 北大图灵班本科生获STOC最佳论文奖!这个对标清华姚班的人才计划,正在频频交出答卷...
  2. Asp.Net Core安全防护-客户端IP白名单限制
  3. mysql 去除warning_zabbix监控mysql之去掉烦人的warning告警语句
  4. 线性回归的Spark实现 [Linear Regression / Machine Learning / Spark]
  5. tar解压出错tar: Child returned status 1
  6. Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)
  7. 使你的C/C++代码支持Unicode
  8. 第三章 springboot + jedisCluster(转载)
  9. 异步执性两个线程,两个线程执行完毕后再进行其他操作
  10. 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
  11. oracle 体系结构及内存管理 14_锁
  12. cookie里面用到的关键字_Java的理解角度-关键字篇
  13. camera中文版软件 ip_摄像头监控软件|IP Camera Viewer V 3.0.4.0 官方版-完美软件下载...
  14. :root选择器的妙用【2021.11.14】
  15. 基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
  16. Excel技巧—一个公式实现中英文翻译
  17. vue安装node-sass错误
  18. Kewail-短信接口接入流程
  19. VBA代码实例---Msgbox函数及应用实例
  20. QML Map中测距——QtLocation轻量级地图应用学习

热门文章

  1. 原来qq下载也有类似迅雷的功能了
  2. HDUOJ 2042不容易系列之二
  3. Servlet思维教程
  4. 肥波效果器插件合集 – FabFilter Total Bundle 2020.6 WiN
  5. linux 16进制编辑器
  6. OPPO学小米推性价比手机,联发科要糟糕
  7. angular学习-2021.5
  8. ASP.NET 登陆与注册代码
  9. python编写poc_分享使用python编写poc,exp的实例教程
  10. 理一分殊话格物——致格友