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 输出样例:
1.  [‘aid’]
 [‘dais’, ‘said’]
 [‘ate’, ‘eat’, ‘tea’]
  1. 题目:[Python, lambda函数]词频统计及按序输出 题目描述: 定义一个函数count_str()统计给定的字符串中各个单词(区分大小写)出现的次数并将结果用一个字典返回,__main__模块中定义一个字符串传入count_str()中,并分别按键和值的升序将返回的结果字符串在屏幕上输出。 输入: 一个用空格分隔多个单词的字符串 输出: 按键顺序排序的结果和按值顺序(值相同则再按键排序)的结果 输入样例: Python C++ Java Go Java PHP Python Java 输出样例: Sorting by the key:
1.  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~

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