测验8: 程序设计方法学 (第8周)-程序题

题1:英文字符的鲁棒输入

描述

获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。????????????????????????????????????????????????????????????????????????????????????????????????

输入输出示例

  输入 输出
示例 1
*&^123abc0e
abce

答案:

alpha = []
for i in range(26):
    alpha.append(chr(ord(‘a‘) + i))
    alpha.append(chr(ord(‘A‘) + i))
s = input()
for c in s:
    if c in alpha:
        print(c, end="")

题2:数字的鲁棒输入

描述

获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。????????????????????????????????????????????????????????????????????????????????????????????????

要求:????????????????????????????????????????????????????????????????????????????????????????????????

(1)无论用户输入何种内容,程序无错误;????????????????????????????????????????????????????????????????????????????????????????????????

(2)如果输入有误,请输出"输入有误"。????????????????????????????????????????????????????????????????????????????????????????????????

输入输出示例

  输入 输出
示例 1
1+2j
(-3+4j)
示例2
abd
输入有误

答案:

s = input()
try:
    if complex(s) == complex(eval(s)):
        print(eval(s)**2)
except:
    print("输入有误")

  

原文地址:https://www.cnblogs.com/qiuniao/p/11997464.html

时间: 2024-11-09 06:07:19

测验8: 程序设计方法学 (第8周)-程序题的相关文章

测验8: 程序设计方法学 (第8周)-单选题

1. 自顶向下设计主要由下列哪个语法元素实现????????????????????????????????????????????????????????????????????????????????? A.函数 B.对象 C.循环结构 D.过程 解析:函数是自顶向下设计的关键元素,通过定义函数及其参数逐层开展程序设计. 2.关于计算思维,以下选项描述正确的是:??????????????????????????????????????????????????????????????????

测验3: 基本数据类型 (第3周)-程序题

题1:平方根格式化 描述 获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出.???????????????????????????????????????????????????????????????????????????????????????????????? 输出结果采用宽度30个字符.右对齐输出.多余字符采用加号(+)填充.??????????????????????????????????????????????????????????????????????

测验6: 组合数据类型 (第6周)-程序题

题1:数字不同数之和 描述 获得用户输入的一个整数N,输出N中所出现不同数字的和.???????????????????????????????????????????????????????????????????????????????????????????????? 例如:用户输入 123123123,其中所出现的不同数字为:1.2.3,这几个数字和为6.???????????????????????????????????????????????????????????????????

面向对象程序设计方法学

面向对象程序设计方法学 面向对象程序设计吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界问题的求解尽可能的简单化.  面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存.不可分割的整体来处理,它采用数据抽象和信息隐藏技术.它将对象及对对象的操作抽象成一种新的数据类型—类,并且考虑不同对象之间的联系和对象类的重用性. 下面我将就本人了解的一些面向对象基本概念和大家分享.希望对大家有所帮助. 一.对象的基本概念 面向对象=对象+类+继

2018-2019-1 20189221 《从问题到程序》第 8 周学习总结

2018-2019-1 20189221 <从问题到程序>第 8 周学习总结 第九章 结构和其他数据机制 结构(struct).联合(union).枚举(enum)等数据机制的概念.意义和用途,使用方法. 9.1结构(struct) C语言的结构(structure)用于把多个类型可能不同的数据对象集合起来.C结构是由若干结构的成分或成员(可不同类型的数据项对象)组合而成的复合数据.一个(或一类)结构中的每个成员都给定了一个名字,通过成员名实现对结构成员的访问. 9.1.1结构声明与变量定义

信息安全程序设计基础第五周学习总结

第四章 处理器体系结构 4.1 Y86指令集体系结构 一.程序员可见的状态 程序员可见状态:程序中的每条指令都会读取或修改处理器状态的某些部分 --8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp,%ebp.他们都可以存储一个字; %esp被入栈.出栈.调用和返回指令作为栈指针; 其他情况时寄存器没有固定的含义或固定值 --3个一位条件码:ZF.OF.SF.保存最近的算术或逻辑指令所造成影响的有关信息 --PC(程序计数器):存放当前正在执行指令的地址. --

程序员开发大型应用程序的技巧

英文原文:Tips to Developers Starting on Large Applications 假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序.你要如何理解这些代码呢?在典型的Java企业项目 小组中,大部分能够帮你的高级工程师看起来都很忙,文档也很少.你需要尽快交付成果,并向项目组证明自己的能力.你会如何处理这种状况呢?这篇文章为开始 开发新项目的Java开发者提供了一些建议. 1. 不要试图一下子搞懂整个项目 仔细考虑一下,为什么你会想要先

转-程序猿的一些幽默 程序猿段子大全

1.程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档. 2.程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南. 3.还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来…… 4.问:程序猿最讨厌康熙

StackOverflow程序员推荐:每个程序员都应读的30本书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语.以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书.其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语.下面就按照各本书的推荐数排列. 1. <代码大全>史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,&l