问题1
编写一个程序,查找所有此类数字,这些数字可以被7整除,但不能是5的倍数,介于2000和3200之间(均包括在内)。所获得的数字应以逗号分隔的顺序打印在一行上。
num_list = [num for num in range(2000, 3001) if num % 5 != 0 and num % 7 == 0]
print(num_list)
问题2
编写一个程序,可以计算给定数字的阶乘。结果应以逗号分隔的顺序打印在一行上。
num = int(input("请输入一个整数:\n"))
factorial = 1
for i in range(1, num+1):
factorial *= i
print(factorial)
问题3
使用给定的整数n,编写一个程序生成包含(i,i * i)的字典,该字典是介于1和n之间的整数(都包括在内),最后程序打印字典。
num = int(input("请输入一个整数:\n"))
num_list = range(1, num+1)
square_list = [num*num for num in range(1, num+1)]
square_dic = dict(zip(num_list, square_list))
print(square_dic)
问题4
编写一个程序,该程序从控制台接受一个逗号分隔的数字序列,并生成一个包含每个数字的列表和元组。
num_str = input("请输入一个逗号分隔的数字序列:\n")
num_list = list(num_str.split(','))
print(num_list)
num_tuple = tuple(num_list)
print(num_tuple)
问题5
定义一个至少具有两个方法的类:
getString:从控制台输入中获取字符串
printString:以大写形式打印该字符串
需要编写简单的测试功能来测试类方法
class StringClass:
def __init__(self, a_string=""):
self.string = a_string
def getString(self):
self.string = input("请输入字符串:\n")
def printString(self):
print(self.string.upper())
a = StringClass()
a.getString()
a.printString()