这个就是循环2n次呀。先是让x=x+c,在把c更新一下c=c+b,最后让b=b+a,这就完成一次循环了。
不过你给的程序不完整。
2. Python题目
3. Python习题
这里输出['B','C','D','E','F','G','H'] 这类字符,用list(str)会简单很多,所以每次要从第i位开始截断字符串。
l = "ABCDEFGH"
for i in range(len(l)):
...: print(l[i], list(l[i+1:]))
见如下:
4. 一道Python题,希望得到解答
代码如下:
5. 求一道Python题
代码如下:
6. python练习题怎么做
stds_list= [
{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},
{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},
{"id": 3, "name": "小东", "c_s": 79, "python_s": 83},
]
# 1) 显示学生信息:“学生id:学生姓名:小明,C语言成绩:85, Python成绩:78”。
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
print('学生id:{id},学生姓名:{name},C语言成绩:{c_s}, Python成绩:{python_s}'.format(**stds_list[ind]))
# 2) 修改“小明”的Python成绩为90
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
stds_list[ind]['python_s'] = 90
break
# 3) 删除“小东”的信息
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小东':
del stds_list[ind]
break
# 2. 定义一个空列表,用于保存5个学生信息,一个学生信息包括三个属性:id、姓名、年龄
# 提示:列表元素是字典、向列表中添加数据用append()
stds_list2 = []
for i in range(5):
print('第{}个学生信息:')
stds_list2.append({})
for j in ['id','姓名','年龄']:
stds_list2[-1][j] = input('{}:'.format(j))
print(stds_list2)
代码缩进
7. Python题
# 2021-05-13 Luke
ls = []
while True:
x = input("请输入成绩(输入完请按q退出):")
if x == 'q':
break
else:
ls.append(int(x))
ls.sort(reverse=True)
n = 0
for i in ls:
n = n + i
sum_ = n / len(ls)
print("第一名分数是:" + str(ls[0]) + " 第二名分数是:" +
str(ls[1]) + " 第三名分数是:" + str(ls[2]) + " 平均成绩是:" + str(sum_))
8. python题
望采纳~
a = input('请输入学生成绩(空格分隔):')
a.split(' ')
for i in a:
if a >= 90:
print('A')
elif a >= 80:
print('B')
elif a >= 70:
print('C')
elif a >= 60:
print('D')
elif a < 60:
print('F')#怎么总感觉是E>_<
9. python题
def sumfactor(n):
sum=0
for i in range(1,n):
if n%i==0:
sum+=i
return sum
for i in range(1,1001):
if i==sumfactor(i):
print(i,end=' ')
print()
print()
a=[]
for i in range(1,3001):
if i==sumfactor(sumfactor(i)) and i!=sumfactor(i):
if not((sumfactor(i),i)in a):
a.append((i,sumfactor(i)))
for i in a:
print(i,end=' ')
10. 几个Python题目
1.【选择】下面哪个选项不是定义列表的正确方式?(D)
D.myList4=2,3,4,5
答案解析:这是定义元组的方式,而不是列表
2.【选择】根据下面表达式,a的值是:(C)
C.loWo
3.【填空】请写出如何切片myList[]的倒数第3~5位。
myList[-3:-5]
4.【判断】列表内元素的下标是从0开始的。(√)
5.【选择】下列Python表达式可以将列表反向并改变原列表值的是:(D)
D.myList.reverse()
答案解析:切片会生成新的列表;reversed只是生成新的迭代器;只有list.reverse()会对原表的值进行改变
-----------
1.【判断】Python语句“x="a","b","c"”中,x是一个元组。(√)
2.【选择】执行下列Python语句会报错的是:(A)
A.myTuple[3]=30
答案解析:元组是immutable(不可变)的,所以不能改变元组的值
3.【填空】使用Python内置函数,计算元组myTuple的语句是:
sum(myTuple)
4.【选择】下列关于Python的描述错误的是:(C)
C.对元组内部元素进行排序使用的是sort()
答案解析:元组不可变,所以不能对元素进行排序
------------
1.【选择】下列关于Python中字符串说法错误的是:(D)
D.Python中字符类型是char,字符串的类型是str
答案解析:python字符和字符串类型都是str
3.【填空】请写出用空格“”合并字符串“Jane”、“Doe”的Python语句:
"Jane"+""+"Doe"
4.【选择】下列不是Python3中解决路径中特殊字符问题的选项是:(C)
C.s=u"D: est"
------------
1.【选择】下列不是序列的是:(C)
C.集合
3.【选择】下面哪些操作是序列都具有的?(D)
D.以上都是
-----
1.【判断】Python中符号{}仅用在集合这一数据类型中。(B.×)
3.【填空】语句set("datascience")的结果是:
集合{'d','a','t','s','c','i','e','n'}
4.【选择】下列关于集合的说法错误的是:(A)
A.集合具有互异性,定义集合时不允许出现相同的元素
答案解析:出现了重复也没事,会自动去重的。
7.【选择】在Python中对数据进行去重处理,一般会借助下列哪种数据类型?(C)
C.集合
---------
1.【填空】有两个列表a=["name","age","sex"],b=["jonh","23","M"],请用一个语句将这两个列表转换成字典,其中列表a中的元素为“键”,列表b中的元素为“值”。
dict(zip(a,b))
2.【填空】定义一个新字典如下,用print输出dict1的结果是:
{1:3,2:'a'}
4.【判断】下面对字典d的定义是正确的。(B.×)
答案解析:列表不能用做键。应该用元组('a','b')做键。