集美大学 Python_06_复习

6-1 班级编号

本题要求实现一个函数,根据输入的3位学号返回班级编号,规则是按照学号顺序每30人编为一个班。例如,输入三位学号为120,则该函数应该返回4。

函数接口定义:

def classNum(stuNum)

stuNum 为输入的学号,要求是不超过3位的正整数。

裁判测试程序样例:

n=eval(input())
print(classNum(n))

输入样例1:
在这里给出一组输入。例如:

30
输出样例1:
在这里给出相应的输出。例如:

1
输入样例2:
在这里给出一组输入。例如:

31
输出样例2:
在这里给出相应的输出。例如:

2

Python题解:

def classNum(stuNum):
    ans=0
    if(stuNum%30!=0):ans+=1
    ans+=stuNum//30
    return ans

7-1 手机号码校验

本题目要求输入一个手机号码,校验输入的号码是否符合规范。校验规则位:手机号码必须是11位数字,并且首位数字为 ‘1’。

输入格式:
代表手机号码的字符串。

输出格式:
校验结果,如输入格式正确,则输出已输入的手机号码,否则提示相应的错误信息。

输入样例1:
在这里给出一组输入。例如:

1255a4d
输出样例1:
在这里给出相应的输出。例如:

您输入的格式不正确,请输入正确的手机号码。
输入样例2:
在这里给出一组输入。例如:

1234567890
输出样例2:
在这里给出相应的输出。例如:

您输入的长度不正确,请输入正确的手机号码。
输入样例3:
在这里给出一组输入。例如:

23344776688
输出样例3:
在这里给出相应的输出。例如:

您输入的格式不正确,请输入正确的手机号码。
输入样例4:
在这里给出一组输入。例如:

13344776688
输出样例4:
在这里给出相应的输出。例如:

您输入的手机号码是: 13344776688

Python题解:


# 判断是否含字母
def judge(str):
    for i in str:
        if(i<='9' and i>='0'):continue
        else: return 0
    return 1

str=input()
# print(judge(str))
if(str[0]!='1' or judge(str)==0):
    print("您输入的格式不正确,请输入正确的手机号码。")
elif(len(str)!=11):
    print("您输入的长度不正确,请输入正确的手机号码。")
else:print("您输入的手机号码是:",str)

7-2 列表去重排序

本题目要求连续输入5个数,通过程序去重,然后以列表形式输出它们排序结果。

输入样例:
5
4
4
3
1
输出样例:
[1, 3, 4, 5]

Python题解:

list=[]
for i in range(0,5):
    t=int(input())
    flag=1
    for j in range(0,len(list)):
        if(t==list[j]):flag=0
    if(flag==1):list.append(t)
list.sort()
print(list)

7-3 字典
分数 5
作者 茅剑
单位 集美大学
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,并输出字典。

输入样例:
学校 城市 邮编
集美大学 厦门 361021
输出样例:
{‘学校’: ‘集美大学’, ‘城市’: ‘厦门’, ‘邮编’: ‘361021’}

Python题解:

k=input().split()
v=input().split()
str="{"
str=str+'\''+k[0]+'\''+": "+'\''+v[0]+'\''
for i in range(1,len(k)):
    str=str+", "+'\''+k[i]+'\''+": "+'\''+v[i]+'\''
str=str+"}"
print(str)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

微__凉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值