Python函数部分2

questions

  1. 题目:[Python, 函数]平方和数字链
    题目描述:
    将一个正整数所有数字的平方相加可得到一个新的数,不断重复这个过程直到新的数已经在之前出现过,这样构成了一条数字链,通过验证发现任意一个到达1或89的数字链都会陷入无尽的循环,因为从1或89开始最终肯定会回到1和89本身,过程如下所示:
    1->1
    89->145->42->20->4->16->37->58->89
    并且理论上也证明了从任意一个正整数开始,最终都会到达1或89。例如数字23和14:
    23->13->10->1
    14->17->50->25->29->85->89
    自定义函数nums_chain(num),寻找从num到1或89的平方和数字链中的所有数并将结果返回。
    输入:
    任意一正整数
    输出:
    从该数到1或89的满足条件的数字链
    输入样例:
    14
    输出样例:
    14->17->50->25->29->85->89
  2. 题目:[Python,函数参数]组合成最小数
    题目描述:
    自定义函数min_num(*args)将传入的参数中的数字组成一个最小的数并返回,要求首位不允许是0。输入几个数,调用min_num()函数获得组合成的最小数并输出。
    输入:
    一组用逗号分隔的数字,数字都是个位数
    输出:
    组成的首位非0的最小数
    输入样例:
    1,3,0,5
    输出样例:
    1035
  3. 题目:[Python算法]合法标识符
    题目描述:
    字符串有一个 isidentifier ()方法,功能是用来判断给定的字符串是否为合法的标识符,请自行实现此方法的相似功能, 定义一个函数 CheckId(), 函数从__main__模块中接收参数 s, 判断 s 是否为合法标识符, 输出判断结果的信息:
    (1)合法: 输出’Valid identifier.’;
    (2)首字母不合法: 输出’Error. First char must be alphas or _.’;
    (3)首字母合法其他字符不合法: 输出’Error. Other chars must be alphas number or _.’。
    输入:
    一个字符串
    输出:
    相应判断结果信息
    输入样例:
    _valid_identifier
    输出样例:
    Valid identifier.
  4. 题目:[Python,算法]求非0连续n个数字的最大乘积
    题目描述:
    定义函数find_maxprod(num_str, n)寻找非0数字字符串num_str中n个连续数字乘积最大的数字及乘积,函数返回起始数字索引和乘积,若存在不止一组最大乘积则取第一组出现的连续数字,请尽量使用执行效率高的算法。主模块中输入多个非0数字和个数n,调用函数,输出这些数字和它们的乘积。
    输入:
    第1行为多个(大于等于20个)非0数字字符串
    第2行为需要寻找最大乘积的数字n(2到10之间)
    输出:
    满足条件的算式
    输入样例:
    7316717653133662491922511967442657474
    3
    输出样例:
    967=378
  5. 题目:[Python,函数,算法]寻找单词朋友组
    题目描述:
    定义函数find_charfriends(s),对s中包含的所有不同单词寻找其朋友单词,朋友单词即单词构成的字母和个数一样但顺序不一样,将各朋友单词放入一个列表并存入同一列表,同一组朋友单词需按字母顺序排列,多个单词组之间按每个朋友单词组包含的单词个数(假设不存在朋友单词组单词个数相同的情况)顺序排列,函数将相关结果返回。输入多个不相同的单词字符串,调用find_charfriends()函数寻找并输出所有的单词朋友组。
    输入:
    用逗号分隔的多个单词字符串,各单词朋友组个数不同
    输出:
    组间按单词个数,组内按字母顺序排列的各列表
    输入样例:
    ate,eat,tea,said,dais,aid
    输出样例:
    [‘aid’]
    [‘dais’, ‘said’]
    [‘ate’, ‘eat’, ‘tea’]
  6. 题目:[Python, lambda函数]词频统计及按序输出
    题目描述:
    定义一个函数count_str()统计给定的字符串中各个单词(区分大小写)出现的次数并将结果用一个字典返回,__main__模块中定义一个字符串传入count_str()中,并分别按键和值的升序将返回的结果字符串在屏幕上输出。
    输入:
    一个用空格分隔多个单词的字符串
    输出:
    按键顺序排序的结果和按值顺序(值相同则再按键排序)的结果
    输入样例:
    Python C++ Java Go Java PHP Python Java
    输出样例:
    Sorting by the key:
    C++ 1
    Go 1
    Java 3
    PHP 1
    Python 2
    Sorting by the value:
    C++ 1
    Go 1
    PHP 1
    Python 2
    Java 3

no answer~

人生聚散終有時,就像現在,終點,總是需要一個人完成。
我一直都在,但我没有办法一直護你周全
加油!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值