1-1 使用驼峰式命名法给变量命名时,变量名以小写字母开头,并且从第二个单词开始,每个单词的首字母必须大写。T
1-2 Python中标识符区分大小写。T
1-3 无论使用单引号或双引号包含字符,使用print输出的结果都一样。T
1-4 无论input接收任何的数据,都会以字符串的方式进行保存。T
1-5 格式化输出浮点数。语句
print(“{:.3f}”.format(area)) 的作用是输出变量area的值,小数点后保留3位。T
1-6 输入整数的做法
语句
a = int(input())
首先执行input函数调用,返回字符串,然后执行int函数调用,把数字字符串转换为整数,最后执行赋值操作,把整数赋值给变量a。T
1-7 print ()不可以用于同时输出多个变量值。F
1-8 strip()函数可以删除字符串头尾指定的字符。T
1-9 Python中,转义字符以“\”开头。T
1-9Python程序中的变量需要进行类型声明。 F
2-1下列选项中,不属于Python语言特点的是:C
A.
简单易学
B.
开源
C.
面向过程
D.
可移植性
2-2 print(“120”+“56”)的输出结果是:( C)。
A.
176
B.
有错误
C.
12056
D.
120 56
2-3 下列程序执行后输出结果为(abc )。
x = "abc"
y = x
y = 100
print(x)
2-4 调用split方法
假设line的值是字符串"2 34 8",执行以下语句后,
a, b, c=line.split()
以下说法正确的是:B
A.
a的值是2
B.
b的值是"34"
C.
c的值是4
D.
a, b, c的值分别是2, 34, 8
Python3 split() 方法 | 菜鸟教程 (runoob.com)
2-5
输入提示的作用
语句:
line=input("输入两个整数:")
的执行步骤不包含:C
A.
在屏幕输出"输入两个整数:";
B.
input函数返回字符串;
C.
把"输入两个整数:"这个字符串赋值给line变量
D.
从键盘输入的字符串赋值给line变量。
2-6 想要得到输出结果为”张三的身高是180cm,体重是60kg“,则代码应为(C )
A.
student = ['张三', 18, '男', 180, 60]
print(student[0]+"的身高是"+student[3]+"cm,体重是"+student[4]+"kg")
B.
student = ['张三', 18, '男', 180, 60]
print("{}的身高是{}cm,体重是{}kg".format(student[1],student[4],student[5]))
C.
student = ['张三', 18, '男', 180, 60]
print("{}的身高是{}cm,体重是{}kg".format(student[0],student[3],student[4]))
结果:张三的身高是180cm,体重是60kg
D.
student = ['张三', 18, '男', 180, 60]
print(student[0],"的身高是",student[3],"cm,体重是",student[4],"kg")
结果:张三 的身高是 180 cm,体重是 60 kg,输出结果中间带空格
2-7 以下,哪个是正确的python变量名C
A.
1a
B.
for
C.
FOR
D.
a#
**2-8 关于Python中的复数,下列说法错误的是。**C
A.
表示复数的语法是real+imagej
B.
实部和虚部都是浮点数
C.
虚部必须后缀j,且必须是小写
D.
complex(x)会返回以x为实部,虚部为0的复数
2-9 Python不支持的数据类型有 A
A.
char
B.
int
C.
float
D.
list
2-10 字符串’Hi,Andy’中,字符’A’对应的下标位置为( C)。
A.
1
B.
2
C.
3
D.
4
4-1 布尔类型的值包括True和(False)。
4-2 已知 a=3; b=5; c=6; d=True, 则表达式 not d or a>=0 and a+c>b+3
的值是(True)。
4-3 在python中,22.5//2的结果为(11.0)
4-4 表达式2**3*5%3的值是(1)
4-5 在Python中,56/5的结果为(11.2)
4-6 下面语句的输出结果是什么?helloworld
print("hello" 'world') #hello与world间隔两个空格
4-7( 变量)是代表存储在计算机内存中的某个数值的名字。
4-8 input()函数会将接收的数据以(字符串)类型返回。(提示:填写的是某种数据类型)
4-9 Python3.X默认使用的编码是(utf-8)。
4-10 python中,使用(#)号表示单行注释。
输入一个人名,按照要求给出回应。
输入格式:
输入一个两个字或三个字的姓名,如 :张丹枫
输出格式:
第一行输出:张丹枫同学,人生苦短,我学python
第二行输出: 张大侠,学好python,走遍天下也不怕
第三行输出: 丹枫小盆友,学好python,你最帅
输入样例:
在这里给出一组输入。例如:
郭靖
输出样例:
在这里给出相应的输出。例如:
郭靖同学,人生苦短,我学python
郭大侠,学好python,走遍天下也不怕
靖小盆友,学好python,你最帅
name = input()
if len(name)==2:
print("{}同学,人生苦短,我学python".format(name))
print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
print("{}小盆友,学好python,你最帅".format(name[1]))
elif len(name)==3:
print("{}同学,人生苦短,我学python".format(name))
print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
print("{}小盆友,学好python,你最帅".format(name[1:3]))
Python 字符串 | 菜鸟教程 (runoob.com)
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,栗子:
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
#var1[0]: H
#var2[1:5]: ytho
Python format 格式化函数 | 菜鸟教程 (runoob.com)
使用import this 语句来欣赏一下Tim Peters 的 The Zen of Python(python之禅)吧。
import this
按照1美元=6人民币的汇率编写一个美元和人民币的双向兑换程序
输入格式:
输入人民币或美元的金额,人民币格式如:R100,美元格式如:$100
输出格式:
输出经过汇率计算的美元或人民币的金额,格式与输入一样,币种在前,金额在后,结果保留两位小数
输入样例1:
R60
输出样例1:
$10.00
输入样例2:
$5
输出样例2:
R30.00
m = input()
if m[0] == "R":
U = eval(m[1:]) / 6
print("${:.2f}".format(U))
elif m[0] == "$":
R = eval(m[1:]) * 6
print("R{:.2f}".format(R))
Python eval() 函数 | 菜鸟教程 (runoob.com)
栗子:
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
输入一个数值表示圆的半径,求相应圆的面积。圆周率要求使用math库中的pi常量。
输入格式:
输入数值型数据,例如:1.5
输出格式:
输出圆面积,要求小数点后保留两位,例如:7.07
输入样例:
在这里给出一组输入。例如:
1.5
输出样例:
在这里给出相应的输出。例如:
7.07
import math
r=float(input())
area=(math.pi)*r*r
#print(area)
#保留小数点后两位
print('{:.2f}'.format(area))
2-1 执行下列Python语句将产生的结果是( C)。
x=2
y=2.0
if(x==y): print(“Equal”)
else: print(“No Equal”)
A.
编译错误
B.
运行时错误
C.
Equal
D.
Not Equal
2-2 python语言对嵌套if语句的规定是:else总是与C
A.
第一个if配对
B.
其之前最近的if配对
C.
缩进位置相同的if配对
D.
其之前最近且尚未配对的if配对
2-3 Python过程化程序设计的三种基本程序控制结构是(A ) 。
A.
顺序结构、选择结构、循环结构
B.
输入、处理、输出
C.
for、while、if
D.
复合语句、基本语句、空语句
2-4M以下哪个关键字(A )是用于给 if-else分支语句添加多个条件的?
A.
elif
B.
else
C.
else if
D.
elseif
2-5
希望通过此程序判断是否及格。以下描述错误的是:A
A.
无论输入什么分数,输出结果都是
”你考试及格了“
”你的考试不及格“
B.
如果希望达到程序效果,需要在if语句后,第3行代码需要缩进4个空格
C.
此程序输入分数后,能正常判断并输出此人是否考试及格。
D.
if判断后,无论是TRUE或FALSE,都没有子语句块需要执行,程序直接执行下一行。这个属于逻辑错误。
2-6 选出对下列语句不符合语法要求的表达式:
for var in B /因为集合无序,不能通过索引获取
print var
A.
(1,2,3)
B.
{1,2,3,4,5}
C.
“Hello”
D.
range(0,10)
2-7 下列for循环执行后,输出结果的最后一行是B
for i in range(1,3):
for j in range(2,5):
print(i*j)
A.
6
B.
8
C.
15
D.
2
2-8 下面程序中语句print(i*j)
共执行了_________A__________次。5*3
for i in range(5):
for j in range(2,5):
print(i*j)
A.
15
B.
14
C.
20
D.
12
2-9 Python 中,for 和 while 可以有 else 语句?C
A.
只有 for 才有 else 语句。
B.
只有 while 才有 else 语句。
C.
for 和 while 都可以有 else 语句。
D.
for 和 while 都没有 else 语句。
2-10 求比10小且大于等于0的偶数,下列程序中空格处应填入(B)
x = 10
while x:
x = x-1
if x%2!=0:
________
print (x)
A.
break
B.
continue
C.
pass
D.
False
本题要求实现一个计算m~n(m 函数接口定义: 裁判测试程序样例: /* 请在这里填写答案 */ -1 14 本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下: f(n)=f(n−2)+f(n−1) (n≥3),其中f(1)=1,f(2)=1。 函数接口定义: 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: 6 8 Python pass 是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。 企业根据利润提成发放奖金问题。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润,求应发放奖金总数? 输入格式: 输出格式: 输入样例: 120000 输入年、月、日,要求输出该年份的元旦到该日期总共经过了多少天。(提示:闰年是指能被400 整除的年份或者能被4 整除但不能100 整除的年份) 输入格式: 然后输入n行年、月、日,年、月、日之间的元素以空格相分隔,第1个数据为年,第2个数据为月,第3个数据为日。 输出格式: 如果输入年月日有错,则输出:ErrorInput 输入样例: ErrorInput 温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。 根据华氏和摄氏温度定义,转换公式如下: C = ( F – 32 ) / 1.8 输入格式: 输出格式: 输入样例: 36.8C 98.24F 10f -12.22C 78.2# Error 编程序实现功能:输入一个整数,判断其是否能同时被3、5、7整除。能被整除则输出“Yes”,否则, 输出“No”。 输入格式: 输出格式: 输入样例: 计算下列分段函数f(x)的值: 1103.jpg 输入格式: 输出格式: 输入样例1: 本题目要求读入一个字符串,统计字符串中字母、数字、空格、其它字符的个数。 输入格式: 输出格式: 输入样例: 2a and Am3,MNak888!.. letters=10,digits=5,spaces=2,others=4 集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 Python3 集合 | 菜鸟教程 (runoob.com) 2-1 Python中,列表推导式在逻辑上等价于( B)。 A. 条件语句 B. 循环语句 C. 判断语句 D. 嵌套语句 Python 推导式 | 菜鸟教程 (runoob.com) 2-2 a=[2,3,4,1,6,9,8], A. [(2,4),(4,6),(5,9),(6,8)] B. [3,5,6,7] C. [4,6,9,8] D. [2,4,5,6] 2-3 下列哪些类型的数据可以作为字典中元素的“键”(B )。 A. 列表 B. 整数 C. 集合 D. 字典 2-4 以下对列表a = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]操作不正确的是:D A. a[len(a)-1] B. a[-1] C. a[-5] D. a[5]//越界 负数表示反向读取第几个元素 2-5 下列函数中,用于返回元组中元素最小值的是(D )。 A. len B. max C. tuple D. min 2-6( C)是轻量级的列表,也可以说是:常量列表。 A. 字典 B. 集合 C. 元组 D. 列表 2-7 以下不是tuple类型的是( A). A. (1) B. (1,) C. ([], [1]) D. ([{‘a’: 1}], [‘b’, 1]) 2-8 现有一元组: x = (1, 2, 3, 4) 以下对元组操作正确的是(A )。 A. y = x[0] B. y = x(0) C. x[0] = 0 D. x(0) = 0 Python 元组 | 菜鸟教程 (runoob.com) 2-9 给定字典d,以下选项中对d.keys()的描述正确的是 (C ) A. 返回一个列表类型,包括字典d中所有键 B. 返回一个集合类型,包括字典d中所有键 C. 返回一种dict_keys类型,包括字典d中所有键 D. 返回一个元组类型,包括字典d中所有键 Python3 字典 | 菜鸟教程 (runoob.com) 2-10 给定字典d, 以下选项中对d.items()的描述正确的是 ( A) A. 返回一种dict_items类型,包括字典d中所有键值对 B. 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对 C. 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对 D. 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对 Python3 字典 | 菜鸟教程 (runoob.com) 2-11 可以使用__B__运算符来确定一个键是否在字典中。 A. & B. in C. ^替换为正确项 D. ? 2-12 使用 A. & B. in C. ^ D. ? 2-13 下列关于字典的特点,错误的是(B )。 A. 值可以是任意类型的python对象 B. 属于python中的不可变数据类型 C. 字典元素用花括号{ }包裹 D. 由键值(key-value)对构成 2-14 使用语句D = dict([(‘a’, ‘b’),(‘c’, ‘d’)]) 创建的字典为(B )。 A. {a: b, c: d} B. {‘a’: ‘b’, ‘c’: ‘d’} C. {(‘a’: ‘b’) ‘c’: ‘d’)} D. {‘a’: ‘c’, ‘b’: ‘d’} 2-15 以下代码的执行结果是(C ) 。 A. {2, 4, 6, 8, 11} B. {1, 2, 3, 4, 5, 6, 7, 8, 9, 11} C. {1, 3, 5, 7, 9} D. {2, 4, 6, 8} 2-16 对于两个集合s1和s2,s1 < s2的意思是?C A. s1的大小小于s2的大小 B. s1的元素比s2的小 C. s1是s2的真子集 D. s2是s1的真子集 2-17 返回集合中元素个数的函数是___B___。 A. size() B. len() C. elements() D. count() 2-18 集合set属于Python的(C )。 A. 有序可变序列 B. 有序不可变序列 C. 无序可变序列 D. 无序不可变序列 2-19 已知:s=set(‘abcd’),向集合对象s中增加新元素,不可以采用哪些形式(D )。 A. s.add(‘ef’) B. s.update(‘gh’) C. s=s|set(‘123’) D. s=s and set(‘123’) 2-20 不可以用下标的方式访问对象中元素的值的是(C)。 A. 列表 B. 元组 C. 集合 D. 字符串 输入一个字符串,把最左边的10个不重复的字符(大小写算不同字符)挑选出来。 如不重复的字符不到10个,则按实际数目输出。 输入格式: 输出格式: 输入样例1: Hello world, hello python Helo wrd,h succeed suced 输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。 输入格式: 输出格式: 输入样例: 输入一个列表,删除其中的重复值,再输出。 要求 输入格式: 输出格式: 输入样例: 注意:不要在遍历列表的同时对列表进行增删改操作,这样会引起混乱,导致不正确的结果! 注意,输出格式应与输出样例一致,涉及空格,逗号等。 请接着往下看:你的程序真的对了吗? [1,7,6,7,7,True,‘a’,9.8,‘a’,True] 很遗憾,程序将产生错误的输出: 下述代码的执行结果证实了这一点: v = [1,True,2,True,0,False] count of 1: 3 ,count of True: 3 #1,True都同时为1或True 统计字符串列表中每个字母出现的次数。 编写程序,使用eval()函数读入一个仅包含字符串对象的列表,然后统计该列表中每个字母出现的次数。 输入格式: 输出格式: … 字母,次数 (注意按a-z的顺序输出) 输入样例: a,3 小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计。 注:该程序可以适当处理小错误,比如对于有些数据如果左右包含空格,先去掉 输入格式: 输出格式: 输入样例1: b 输入一个非空字符串和一个索引值,输出字符串中,该索引值对应的字符。若发现异常,则输出“输入下标有误” 输入格式: 输出格式: 输入样例: Hello World o abcd 输入下标有误 Good 所谓“往返跑方阵”,是指对任意给定的n,将1到n×n的整数依次填写到n×n的方阵中,从右上角第1个格子开始,向下填充;倒底后,往左移动一列,改变方向,向上填充;到最上面一行后,再向左一列,改变方向,向下填充;.…… 以此类推,直到将n×n的方阵填满。本题要求构造这样的“往返跑方阵”。 输入格式: 输出格式: 输入样例1: 3 7 6 1 5 21 20 11 10 1 2-1 要把5加到列表lst的末尾,用的是__B_ 。 A. B. C. D. 2-2 以下哪一句会得到{‘1’,‘2’,‘3’}?C A. B. C. D. A. B. C. D. A. B. C. D. A. B. C. D. A. B. C. D. A. B. C. D. A. B. C. D. A. B. C. D. scores = [‘小明’,99.5, 100, 97.5, 100, 100, 99.5] A. B. C. D. 7-4 重复多个星号 根据给定的整数n,在一行上打印n个*号。 输入格式: 输出格式: 输入样例: 3 本题目要求输入半径(大于0),并计算圆面积。 输入格式: 输出格式: 其中result1是半径,result2是圆面积 输入样例: 5 半径为5的圆的面积是78.5 本题目要求输入代表日期的3个整数Y(年)、M(月)和D(日),然后以指定格式输出日期。 输入格式: 输出格式: 输入样例: 2021 2021-3-1 从键盘读取华氏温度,转换成摄氏温度并输出,保留1位小数。 输入格式: 输出格式: 输入样例: 输入3个不同整数,这3个整数分别对应3个字母的ASCII码值,把这3个字母按它的ASCII码值从小到大输出。 输入格式: 输出格式: 输入样例: 97 65 100
函数接口:
sum(m,n)
m
在这里给出函数被调用进行测试的例子。例如:
m=int(input())
n=int(input())
print(sum(m,n))
输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:def sum(m,n):
result=0
if m<n:
for i in range(m,n+1):
result+=i
return result
else:
return "输入有误!"
6-2 python函数:递归求Fabonacci数列
函数接口:
f(n)
函数f应返回第n个Fabonacci数。题目保证输入输出在整型范围内。建议用递归实现。
/* 请在这里填写答案 */
n=int(input())
print(f(n))
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
编程题
7-1 企业根据利润提成发放奖金问题
输入一个利润整数。例如:输入120000。
输出一个实数。例如:11500.0。
在这里给出一组输入。例如:profit = float(input())
bonus = 0
if 0< profit <= 100000:
bonus = profit * 0.1
elif 100000 < profit <= 200000:
bonus = 100000 * 0.1 + (profit - 100000) * 0.075
elif 200000 < profit <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05
elif 400000 < profit <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03
elif 600000 < profit <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015
elif profit > 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01
else:
pass
print(bonus)
7-2 计算某天距元旦的天数
输入n,代表接下来要输入n行的年、月、日。
如果输入年月日正确,则输出:Totaldays=天数
4
2000 13 10
2000 3 10
2012 3 10
2018 5 20
输出样例:
在这里给出相应的输出。例如:
Totaldays = 70
Totaldays = 70
Totaldays = 140from datetime import datetime
n = int(input())
for i in range(n):
s = input()
try:
y, m, d = s.split(' ', 2)
y = int(y)
m = int(m)
d = int(d)
d2 = datetime(y, m, d)
except:
print('ErrorInput')
continue
d1 = datetime(y, 1, 1)
print('Totaldays =',(d2 - d1).days + 1)
7-3 温度转换
F = C * 1.8 + 32
输入一个实数表示温度,后面的字母表示温度体系:F或f表示华氏温度,而C或c表示摄氏温度,实数与字母间无分隔符。
输出转换后的温度(保留两位小数,且后面有温度体系说明符,大写字母表示);若输入的数据格式有误(未有效标示温度体系),输出Error
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:TempStr = input()
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("Error")
7-4 3,5,7的倍数判定(高教社,《Python编程基础及应用》习题6-4)
一个整数
Yes 或 No
7
输出样例:
Noa = int(input())
if(a%3==0 and a%5==0 and a%7==0):
print("Yes")
else:
print("No")
7-5 计算分段函数f(x)的值
输入在一行中给出实数x。
在一行中按“f(x)=result”的格式输出,其中result都保留三位小数(提示:使用.format()函数)。
12.34
输出样例1:
f(12.34)=0.081
输入样例2:
0
输出样例2:
f(0.0)=0.000x = float(input())
if (x != 0):
y = 1/x
else:
y = 0
print("f(",end='')
print(x,end='')
print(")=",end='')
print("{0:.3f}".format(y))
7-6 统计字符串中不同种类的字符个数
输入一行由任意字符组成的字符串。
统计字符串中字母、数字、空格、其它字符的个数。
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:n=input()
a=b=c=d=0
for i in n:
if ord('a')<=ord(i)<=ord('z') or ord('A')<=ord(i)<=ord('Z'):
a=a+1
elif ord('0')<=ord(i)<=ord('9'):
b=b+1
elif ord(i)==ord(' '):
c=c+1
else:
d=d+1
print("letters={},digits={},spaces={},others={}".format(a,b,c,d))
Python编程技术作业-3
单选
执⾏
b = [index for index, value in enumerate(a) if value > 3]`后,b=( D)。//(输出值大于3的索引值)
( B)
运算符来确定一个键是否在字典中。
a={i for i in range(1,10)}
b={i for i in range(12) if i%2==1 }
print(a&b)
编程题
7-1 输出不重复的字符
输入一个字符串s。
输出一个字符串,包含字符串s最左边10个不重复的字符。不到10个按实际输出。
在这里给出一组输入。例如:
输出样例1:
在这里给出相应的输出。例如:
输入样例2:
在这里给出一组输入。例如:
输出样例2:
在这里给出相应的输出。例如:a=input()
s = ""
for i in a:
if i not in s:
if(len(s)<10):
s+=i
print(s)
7-2 找列表中最大元素的下标(高教社,《Python编程基础及应用》习题4-7
数字1,数字2,数字3,…,数字n
下标1
下标2
…
下标k
3,2,3
输出样例:
0
2a = input("")
if a=="":
print()
else:
li = a.split(",")
if len(li)==1:
print(0)
else:
li2 = []
for i in li:
li2.append(int(i))
li2.sort()
maxInt = li2[len(li2)-1]
for i in range(0,len(li)):
if int(li[i]) == maxInt:
print(i)
7-3 删除列表中的重复值(高教社,《Python编程基础及应用》习题4-8)
假设列表中存在k个值为a的元素,删除前k-1个元素,保留最后一个。
不同元素在列表中的相对位置不应被改变。
[元素1, 元素2, … , 元素n]
[元素1,元素2, … , 元素k]
[4,3,2,3,2,4,True]
输出样例:
[3, 2, 4, True]
提示:将形如"[1,3,5]"的字符串转换成列表可以使用eval()函数。
多数读者的解题思路是制造一个v列表的复制品以避免在遍历v的同时删除v中的元素。该解决方案可以通过本题设置的全部测试。但这并不意味着该解决方案是“完全正确”的。请尝试下述输入:
[6, 7, 9.8, ‘a’, True]
产生这种意外结果的原因是:在Python里1和True是相等的! 0和False也是相等的! 在使用列表的count()函数,index()函数,remove()函数时,1和True, 0和False被不加区分地对待。
print(“count of 1:”, v.count(1), “,count of True:”, v.count(True))
print(“count of 0:”, v.count(0), “,count of False:”, v.count(False))
print(“index of True:”,v.index(True), “,index of False”,v.index(False))
v.remove(True)
print(“after v.remove(True):”,v)
其执行结果为:
count of 0: 2 ,count of False: 2 #0,False都同时为0或False
index of True: 0 ,index of False 4 #下标0的1被视为True
after v.remove(True): [True, 2, True, 0, False] #1被当作True移除了s = input("")
li = eval(s)
li2=[ele for ele in reversed(li)]
li = []
for i in li2:
if i not in li:
li.insert(0,i)
print(li)
7-4 统计字符串列表中每个字母出现的次数(高教社,《Python编程基础及应用》习题6-8)
列表中的字符串对象仅包含小写英文字母。
一个仅包括字符串对象的列表,且全部字符串对象中仅出现小写英文字母。
字母,次数
[“aaab”, “cccdz”]
输出样例:
在这里给出相应的输出。例如:
b,1
c,3
d,1
z,1s = input('')
li = eval(s)
dict = {}
for i in li:
for j in i:
if j not in dict.keys():
dict[j] = 1
else:
dict[j] = dict[j] + 1
for i in sorted(dict):
print(i, dict[i], sep=',')
7-5 jmu-python-异常-学生成绩处理中级版
接着连续输入n个成绩,如果中途输入错误(非整数)提示’Error! Reinput’,
并输出错误的数据。然后重新输入,直到输入n个正确的成绩才退出。如果整个
输入过程中没有错误数据,提示’All OK’。最后输出所有学生的平均值,保留两
位小
数。
空格再行处理。
第一行为n,代表接下来要输入的正确行数。
然后输入成绩,输入错误则提示重输,直到输入n行正确的数据为止。
如果输入过程中无异常,需输出All OK。
3
1
2
3
输出样例1:
All OK
avg grade = 2.00
输入样例2:
3
1
2
3
输出样例2:
Error for data #! Reinput
Error for data b! Reinput
avg grade = 2.00n = int(input())
num = n
sum_grade = 0
flag = True
err_grade = ""
err_list = []
while n:
try:
err_grade = input()
grade = int(err_grade)
sum_grade += grade
n = n-1
except:
flag = False
err_list.append(err_grade)
if flag:
print("All OK")
else:
for grade in err_list:
print("Error for data %s! Reinput" % grade)
print("avg grade = %.2f" % (sum_grade/num))
7-6 下标异常
输入一个非空的字符串,再输入一个索引值(Python中可以是正向索引,也可以是反向索引)。
输出字符串中,该索引值对应的字符。若发现异常(如输入的索引值太大或太小,超出字符串的索引值范围;如输入的索引值为非整数等),则输出“输入下标有误”
在这里给出一组输入。例如:
-4
输出样例:
在这里给出相应的输出。例如:
输入样例:
在这里给出一组输入。例如:
4
输出样例:
在这里给出相应的输出。例如:
输入样例:
在这里给出一组输入。例如:
?s = input("")
try:
i = int(input())
except:
print("输入下标有误")
else:
try:
print(s[i])
except:
print("输入下标有误")
7-7 往返跑方阵
输入一个正整数n(1⩽n⩽10 )
输出n×n的往返跑方阵。每行n个数字,每个数字占3位,右对齐
在这里给出一组输入。例如:
输出样例1:
在这里给出相应的输出。例如:
8 5 2
9 4 3
输入样例2:
在这里给出一组输入。例如:
输出样例2:
在这里给出相应的输出。例如:
22 19 12 9 2
23 18 13 8 3
24 17 14 7 4
25 16 15 6 5def f(n):
list1 = []
for i in range(n):
li = []
list1.append(li)
a = 1
lie1 = n
while lie1>0:
if n%2!=0:
if lie1 % 2 != 0:
for j in range(n):
list1[j].insert(0, a)
a += 1
else:
for j in range(n):
list1[0 - j - 1].insert(0, a)
a += 1
else:
if lie1 % 2 == 0:
for j in range(n):
list1[j].insert(0, a)
a += 1
else:
for j in range(n):
list1[0 - j - 1].insert(0, a)
a += 1
lie1-=1
return list1
nn = int(input(""))
for i in f(nn):
for j in i:
print("%3d" % j, end="")
print()
Python编程技术作业-4
单选
lst.add(5)
lst.append(5)
lst.addLast(5)
lst.addEnd(5)
list(“123”)
tuple(“123”)
set(“123”)
以上都不是
2-3 对于两个集合s1和s2,s1 < s2的意思是?C
s1的大小小于s2的大小
s1的元素比s2的小
s1是s2的真子集
s2是s1的真子集
2-4 已知x=[1,3,5]、y=[2,4,6],则x+y的结果是_____。C
[2, 4, 6, 1, 3, 5]
[1, 2, 3, 4, 5, 6]
[1, 3, 5, 2, 4, 6]
[6, 5, 4, 3, 2, 1]
2-5 已知有 lista = [1, 2, 3, 2],则执行lista.reverse()之后,print(lista)的输出结果为(D)。翻转
[1, 2, 2, 3]
[3, 2, 2, 1]
[3, 2, 1]
[2, 3, 2, 1]
2-6 给定字典d,以下选项中对d.keys()的描述正确的是 ( C)
返回一个列表类型,包括字典d中所有键
返回一个集合类型,包括字典d中所有键
返回一种dict_keys类型,包括字典d中所有键
返回一个元组类型,包括字典d中所有键
2-7 给定字典d,以下选项中对x in d的描述正确的是 ( B)
x是一个二元元组,判断x是否是字典d中的键值对
判断x是否是字典d中的键
判断x是否是在字典d中以键或值方式存在
判断x是否是字典d中的值
2-8 列表中的第一个负索引是什么?B
0
-1
-2
列表的大小减去1
2-9 下列哪个选项不可以删除列表 List = [‘Google’, ‘Runoob’, ‘Taobao’,‘baidu’] 中的 'Runoob’元素。( C)
del List[-3]
List.pop(1)
List.pop(2)
List.remove(‘Runoob’)
2-10 下述代码所实现的功能是:( C)
sum = sum(scores[1:])
print(sum)
输出列表中编号为1的元素
输出列表中第一位数字和最后一位数字的和
截取列表中元素 [99.5, 100, 97.5, 100, 100, 99.5]并进行累加之后得到总和,最后输出总和
从列表中随便输出一位元素填空
Python编程技术实验-1(编程基础)
输入一个整数n。
输出n个*号。
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:***
x=int(input())
print('*'*x)
7-5 输入半径(大于0),计算圆面积
注:如果输入的半径不大于0,则提示继续输入,直到输入符合条件的半径,才能进行计算。
在一行中输入一个数
半径为result1的圆的面积是result2
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:while True:
x = int(input())
if x > 0:
area=3.14*x*x
print("半径为"+str(x)+"的圆的面积是"+str(area))
break
else:
continue
7-6 按格式输出日期
输入代表日期的3个合法整数Y(年)、M(月)和D(日)。
以指定的三种格式输出日期。
在这里给出一组输入。例如:
3
1
输出样例:
在这里给出相应的输出。例如:
2021/3/1
2021年3月1日y=int(input())
m=int(input())
d=int(input())
print(str(y)+'-'+str(m)+'-'+str(d))
print(str(y)+'/'+str(m)+'/'+str(d))
print(str(y)+'年'+str(m)+'月'+str(d)+'日')
7-7 华氏温度到摄氏温度的转换(高教社,《Python编程基础及应用》习题3-9)
转换公式为:c=5/9*(f-32), 其中,f为华为温度,c为摄氏温度。
华氏温度
摄低温度
100
输出样例:
37.8f=int(input())
c=5/9*(f-32)
print(round(c,1))
7-8 比较大小
输入在一行中给出3个整数,其间以空格分隔
在一行中将3个字母按ASCII码值从小到大输出,其间以“<”相连。
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如: