大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!!
本次为师傅们带来的是“红亚杯”Python编程专题赛——满分解析系列的第③期,是“Python基础编程(2)”篇章哦!
第①期完整赛题和第②期Python基础编程(1)的链接在下面,师傅们想看完整赛题、Python基础编程(1)的请安心享用:
【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析①_爱波吉的阿尼亚的博客-CSDN博客
【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析②_爱波吉的阿尼亚的博客-CSDN博客
目录
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 sys
def bill(n):
if n <= 15:
return 19
else:
flow = math.ceil((n-15)*1024)
flow = flow*0.29
return 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 sys
n = 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 math
a=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 sys
year = 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 sys
score = 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:
pass
else:
sum = sum+a
a+=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 sys
a, 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:
pass
else:
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)