第一题:
**判断用户输入是否是数字,
如果是数字,则继续判断用户数字是否是7的倍数,或#者包含7,如果是,则返回结果‘是’,否则返回‘否’,
如果不是数字,则直接返回‘不是数字,请重新输入’
while True:
content=input('请任意输入数字或其他:')
if content.isdigit():
if int(content)%7==0 or '7' in content:
print('是')
break
else:
print('否')
else:
print('不是数字,请重新输入')
第二题:
假设有⼀个修路⼯程,分组(每组五⼈)分段进⾏,每组每天可以完成1公⾥的路程,⼈数不⾜⼀组的按⼀组分配,要求输⼊这段路的⻓度和⼈数,输出完成这段⼯程需要的天数。
import math #调入math模块
km=math.ceil(float(input('请输入该线路的长度:'))) #math.ceil()向上取整,输入17.5得到18
num_people=int(input('参与修路的人数:'))
group=math.ceil(num_people/5)
def calculate(km,group):
day=math.ceil(km/group)
print('完成这段工程需要%d天'%day)
calculate(km,group)
第三题:
已知某运输公司规定运输价格:5kg以下20元,5kg以上每运输1kg 的货物另收2元(不⾜1kg按1kg计算)
设计⼀个函数,实现输⼊货物重量,计算出运送这批货物需要的价格。
import math
#实现输⼊货物重量
weight=math.ceil(float(input('请输入货物的重量')))
#不⾜1kg按1kg计算,所以理应math.ceil()向上取整
def calculate(weight):
if weight<=5:
price=20
elif weight>5:
price=20+(weight-5)*2
print('运送这批货物需要%d元'%price)
calculate(weight)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200511203810605.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhbmNoZW5HZUdl,size_16,color_FFFFFF,t_70
第四题:
创建⼀个类,初始化两个变量name,age,定义两个类⽅法分别打印出姓名和年龄
class Indro:
def __init__(self,name,age):
self.name=name
self.age=age
def indro_1(self):
print('%s'%self.name)
def indro_2(self):
print('%s'%self.age)
xiao=Indro('肖寒臣',18)
xiao.indro_1()
xiao.indro_2()
第五题
创建⼀个类,要求在进⾏实例化的时候⾃动打印出你的名字,并且调⽤类⽅法run的时候打印出你的名字,星座,年龄
class Indroction:
def __init__(self,name,xingzuo,age):
self.name=name
self.xingzuo=xingzuo
self.age=age
def run(self):
print('大家好,我的名字叫%s'%self.name)
print('我的星座叫%s'%self.xingzuo)
print('我的年龄是%d岁'%self.age)
xiao = Indroction('肖寒臣','水瓶座',18)
xiao.run()
第六题
未完待续…
第七题