1.编写一个程序,找到2000至3200(包括在内)中所有可以被7整除但不能被5整除的所有数字,得到的数字按逗号分隔,打印在一行中。
代码:
l = []
for i in range(2000,3201):
if(i % 7 == 0 and i % 5 != 0):
l.append(str(i))
print(','.join(l))
2.编写一个可以计算给定数阶乘的程序,结果以逗号分隔。
代码:
#递归函数
def func(n):
if(n == 1):
return 1
return n * func(n-1)
x = int(input("请输入一个数字:"))
print(func(x))
3.使用给定的整数n,编写一个程序生成一个包含(i,i*i)的字典,该字典包含从1到年之间的整数,然后打印该字典。假设向程序提供数字8,程序会输出:{1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64}。
代码:
d = dict()
n = int(input("请输入一个整数:"))
for i in range(1,n+1):
d[i] = i*i
print(d)
4.编写一个程序,该程序接收控制台以逗号分隔的数字序列,并生成包含每个数字的列表和元组。
代码:
import re
#正则表达式
values = input("请输入一个序列:")
l = values.split(",")
k = re.findall(r'[0-9]+',values)
t = tuple(k)
print(k)
print(t)
5.定义一个至少有两个方法的类:一、getSting:从控制台输入获取字符串;二、printString:打印大写字母的字符串。并写出简单测试函数进行测试。
代码:
class IOstring:
def getString(self):
self.st = input("请输入一个字符串:")
def printSting(self):
print(self.st.upper())
def init(self):
self.st = ""
self.getString()
self.printSting()
s = IOstring()