1. HomeWork
1.1 作业1
-
Date:2023年07月18日 16:29
-
Details:
-
完成情况:
- 域名未及时完成,域名模版没有处理好;
- 网站名称未想好;
-
建议:提前分配时间完成,完成的越好,未来的成品越好。「2023-07-25 07:00」
Date:2023年07月18日 16:29
Details:
完成情况:
建议:提前分配时间完成,完成的越好,未来的成品越好。「2023-07-25 07:00」
输入一个正整数,判断它是不是质数。
例如,输入:53,输出:53 是质数;
输入:77,输出:77 不是质数。请填空。
程序有两个空(1)、(2)需要补充完整。
print("请输入一个正整数 n>=2:")
int1 = int(input())
flag = True
for i in range(2, int1):
if int1 __(1)__ i == 0:
flag = False
__(2)__
if flag and int1 > 1:
print(f"{int1}是质数")
else:
print(f"{int1}不是质数")
打印一个如下的九九乘法表:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
......
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=92 9*9=81
输出1~N 之间的所有奇数的阶乘之和(N <= 20 且为整数,从键盘输入)(即求:1! + 3! + 5! + ······)
程序中有两处错误。
n = input("请输入一个正整数:")
s = 0
for i in range(1, n, 2):
p = 1
for j in range(1, i + 1):
p *= j
s += p
print(s)
打印输出以下图形:
*
***
*****
*******
*********
求 s = a + aa + aaa + ···+aa···a 的值(最后一个数中 a 的个数为 n),其中 a 是一个 1~9 的数字,例如:3+33+333+3333+33333(此时 a = 3,n = 5),a 和 n 由键盘输入。
输入格式:
请输入 a 和 n,用英文逗号分隔:
3,5
输出格式:37035
print("请输入 a 和 n,用英文逗号分隔:")
输入一个字符串,统计字母 a 和 字母 e 出现的次数。
例如:输入格式:What is your name?
输出格式:2,1
(说明:输入格式中两个单词之间有 1 个英文空格)
程序中有两个空(1)、(2)需要补充完整。
s = ___(1)___
a = s.count('a')
b = s.count('e')
print(a, b, ___(2)___=",")
不能改动程序结构,原程序中有若干错误,请改正。
运行该程序。如,输入:abc345aba,则得到结果如下:
该字符串中有 3 个数字
该字符串中有 6 个小写字母
该字符串中有 0 个大写字母
cou1 = 0
cou2 = 0
cou3 = 0
a = input()
for i in a:
if i < '9' and i >= '0':
cou1 += 1
elif i < 'z' and i >= 'a':
cou2 += 1
else: i <= 'Z' and i >= 'A':
cou3 += 1
printf("该字符串中有%d个数字"%cou1)
print("该字符串中有%d个小写字母"%cou2)
print("该字符串中有%d个大写字母"%cou3)
使用 for 循环统计输出 100~300 之间的所有素数及素数个数。
def nono(*args):
with open(r"out1.dat", "w", True, encoding="utf-8") as f:
f.write(" ".join(list(map(str, [*args]))))
i,j,count = 0, 0 ,0
'''
/***********begin***********/'''
'''
/***********end************/'''
print("count={}".format(count))
nono(count)
编写程序,输入一个列表,提取该列表首个和最后一个元素,各自形成一个列表,并合并到一个新列表中,并输出该列表。
例如:
输入格式:[1, 2, 3, 4]
输入格式:[[1], [4]]
程序有两个空(1)、(2)需要补充完整。
'''
/***********found***********/'''
lst=___(1)___
'''
/***********found***********/'''
a=___(2)___(input())
lst.append(a[0:1])
lst.append(a[len(a)-1:len(a)])
print(lst)
输入一个正整数,将其各数位上的数字逆序输出。
例如,输入的格式:
输入一个正整数:
234520
输出格式:
025432
程序有两个空(1)、(2)需要补充完整。
print("输入一个正整数:")
a = input()
'''
/***********found***********/'''
b=a[____(1)____]
'''
/***********found***********/'''
print(____(2)____)
输入一个字符串,输出字母 a 第一次和最后一次出现的位置,如果字母 a 不存在,则返回 -1 -1.
例如:
输入格式:Python is language
输出格式:10 17
(说明:输入格式中两个单词之间有 1 个英文空格)
程序中有两个空(1)、(2)需要补充完整。
s=input()
'''
/***********found***********/'''
a=s.___(1)___('a')
'''
/***********found***********/'''
b=s.___(2)___('a')
print(a,b)
teacher,如果想把列表里的子列表,拆出来,让他们变成一个列表,可以用什么[可怜]
如果你有一个列表包含子列表,你可以使用 Python 的 extend()
函数或列表推导式来实现。下面是两种方法的例子:
extend()
函数。这个方法会遍历所有子列表,并将每个子列表的元素添加到新列表中:lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_lst = []
for sublist in lst:
new_lst.extend(sublist)
print(new_lst)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
,去掉一个最大值,去掉一个最小值,求解剩下序列的平均值,得到结果如下:5.5请将列表:lst = ['1', '2', '3', '4', '5', '6', '7']
中每个元素都转换成数字类型,数据还要放在列表。
请将如下列表合并:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
不能改动程序结构,原程序中有若干错误,请改正。
运行该程序并得到正确结果。例如:输入 2 个数据分别为:1.23, 3.46
,要求分别计算该两数的和的绝对值的平方根以及两数之差。
输出结果:x = 002.17#y=0002.23$
以 OP.py 为文件名保存在考生文件夹下。
先做题,全部思考好了,写完了。再看答案。
平方函数
定义一个函数,接收一个整数列表,然后返回一个新列表,其中包含原列表中每个元素的平方。
回文检测
创建一个函数,接收一个字符串,返回这个字符串是否是回文(即正读反读都一样的字符串)。abccba
素数检测
编写一个函数,接收一个正整数,返回这个数字是否是素数。
素数是一个自然数,大于1的情况下,只有1和它自身两个正因数。换句话说,如果一个数不能被任何比它小且大于1的数整除,那么它就是素数。
例如,2,3,5,7,11,13,17等都是素数。这是因为除了1和它们自身之外,没有其他数可以整除它们。但是,6就不是素数,因为它可以被2和3整除。
斐波那契序列
定义一个函数,接收一个整数 n,返回斐波那契序列的第n项。
列表元素的平均值
创建一个函数,接收一个数字列表,返回这个列表元素的平均值。