python基础语法学习练习题-开课吧

第一题:
**判断用户输入是否是数字,
如果是数字,则继续判断用户数字是否是7的倍数,或#者包含7,如果是,则返回结果‘是’,否则返回‘否’,
如果不是数字,则直接返回‘不是数字,请重新输入’

while True:
    content=input('请任意输入数字或其他:')
    if content.isdigit():
        if int(content)%7==0 or '7' in content:
            print('是')
            break
        else:
            print('否')
    else:
        print('不是数字,请重新输入')

python基础语法学习练习题-开课吧_第1张图片
第二题:
假设有⼀个修路⼯程,分组(每组五⼈)分段进⾏,每组每天可以完成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)

python基础语法学习练习题-开课吧_第2张图片
第三题:
已知某运输公司规定运输价格: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()

python基础语法学习练习题-开课吧_第3张图片
第五题
创建⼀个类,要求在进⾏实例化的时候⾃动打印出你的名字,并且调⽤类⽅法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()

python基础语法学习练习题-开课吧_第4张图片

第六题
未完待续…
第七题

你可能感兴趣的:(python基础语法学习练习题-开课吧)