Python期末实训
竖着输出(重点看)
描述
Python中字符串可以按单个字符进行索引,第一个字符序号为0,正向递增,编写一个程序,用户输入一个字符串,按每行一个字符的形式进行输出。
输入格式
一个字符串或手机号码
输出格式
每行一个字符进行输出用户输入的字符
输入输出示例
输入 输出 示例 1 Hello H e l l o
简单分支
百分制成绩转换五分制(重点看)
描述
编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于90的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60的输出为“E”
输入格式
输入一个不超过100的正数,代表百分制成绩。
输出格式
A、B、C、D、E中的一个字母,表示五分制的成绩等级
今天是第几天(重点看)
描述
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天(题目保证年、月、日都是合法输入)?
输入格式
年/月/日
输出格式
某年某月某日是某年第多少天
求数列前n项的平方和(重点看)
描述
现有数列:1,2,3,4,……,n,计算并输出其前n项的平方和,即求:
1×1+2×2+3×3+……+n×n的和。
输入
输入一个正整数 n
输出
数列前n项的平方和
判断IP地址合法性(重点看)
描述
互联网上的每台计算机都有一个独一无二的编号,称为IP地址,每个合法的IP地址由'.'分隔开的4个数字组成,每个数字的取值范围是0-255。
现在用户输入一个字符串 s (不含空白符,不含前导0,如001直接输入1),请你判断 s 是否为合法IP,若是,输出'Yes',否则输出'No'。
如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。
输入格式
一个字符串
输出格式
输出'Yes'或'No' ===输入输出示例===
输入 输出
示例 1 255.255.255.0 Yes
奇偶求和(重点看)
描述
输入一个完全由数字字符组成的字符串s,分别统计其中出现的奇数和偶数字符数值之和
如输入‘123456789’
输出 oddsum=25,evensum=20
本题需要使用自定义函数完成,建议代码框架如下:
def f(n): ...... def p(t): ...... def ....... s=input() print('oddsum={},evensum={}'.format(......))
输入输出示例
输入 输出 示例 1 123456789 oddsum=25,evensum=20
汉诺塔(重点看)
描述
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:
如果a只有一个圆盘,可以直接移动到c; 如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。 请编写一个函数move(n, a, b, c) ,给定输入 n, a, b, c,打印出移动的步骤: 例如,输入 move(2, ‘A’, ‘B’, ‘C’),打印出: A –> B A –> C B –> C
输入格式
有两行:
第一行一个正整数
第二行有三个符号,如A、B、C或a,b,c等,输入时用空格分隔开。 输出格式
移动过程的记录
输入输出示例
输入 输出 示例 1 2 A B C A --> B A --> C B --> C
缩写月份单词
描述
月份的英文单词及其缩写如下所示:
一月 Jan. January 二月 Feb. February 三月 Mar. March 四月 Apr. April 五月 May. May 六月 Jun. June 七月 Jul. July 八月 Aug. August 九月 Sept. September 十月 Oct. October 十一月 Nov. November 十二月 Dec. December
月份的缩写为月份单词的前3个字母(9月为前4个),且首字母大写,以 '.' 做为缩写结束标记。编写一个程序,用户输入一个月份单词,不论输入的单词各字符是大写还是小写,请正确输出对应月份的缩写。当输入单词拼写错误时,输出“spelling mistake”。
提示,字符串有以下方法可用
- str.upper() 转换字符串str中所有字母为大写
- str.lower() 转换字符串str中所有字母为小写
- str.capitalize() 把字符串str的第一个字符大写
输入格式
某月份的英文单词
输出格式
该月的缩写或“spelling mistake”
输入输出示例
输入 输出
示例 1
示例 2
february
auGust
Feb.
Aug.</nowiki>
字符串连接
描述
用户输入一个字符串,中间包含至少一个逗号 “,” ,将字符串中的逗号去掉并切分为多个字符串,并用 “.” 将切分后的字符串中连接起来输出。
输入格式
用户在一行内输入一个字符串,中间包含至少一个逗号 “,”
输出格式
输出一个用 “.” 连接的字符串
输入输出示例
输入 输出 示例 1 apple,peach,banana,pear apple.peach.banana.pear
列表元素的查找和添加
描述
读入一行英文,单词之间以一个空格隔开,如果句中有标点符号,其后也用一个空格分隔。该行英文中可能包含0个或1个"and",如果"and"在字符串中存在,请在"and"前面插入"Anna",并输出。
输入格式
输入为一行,是一句英文,单词之间以一个空格分隔(单词个数大于或等于0)。
输出格式
如果输入句子里有单词“and”,则在and前插入单词Anna后输出该句子,各单词之间以一个空格分隔;
如果输入的句子里没有单词“and”,则输出原句。
输入输出示例
输入 输出 示例 1 I like the sisters: and Elsa I like the sisters: Anna and Elsa 示例2 Let it go, let it go; Can't hold it back anymore Let it go, let it go; Can't hold it back anymore