【飞桨团】Python编程巩固——第一天预习作业

问题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()

 

你可能感兴趣的:(python)