【阿尼亚喜欢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 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱波吉的阿尼亚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值