day4分支和循环作业

本文详细介绍了Python编程的基础语法,包括变量、条件语句、循环结构以及函数的使用。并通过实例展示了如何运用Python进行文件操作和数据处理,深入探讨了Python在数据分析领域的应用。此外,还讲解了Python中的异常处理和模块导入,帮助读者掌握全面的Python编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础题

  1. 根据输入的成绩的范围打印及格 或者不及格

    score = 90
    if score>=60:
        print("合格")
    else:
        print("不合格")
    
  2. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!

    age= 67
    if 0<=age<=150:
        if age>18:
            print("成年")
        else:
            print('未成年')
    else:
        print("这不是人!!!")
    
  3. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数

    a = 23
    b = 47
    if (a-b)%2==0:
        print(f'{a-b}不是奇数')
    else:
        print(f'{a-b}是奇数')
    
  4. 使用for循环输出 0~100内所有3的倍数。

    for i in range(100):
        if i%3==0:
            print(i)
    
  5. 使用for循环输出100~200内个位数或者十位数能被3整除的数。

    for i in range(100,201):
        ge = i%10
        shi = i%100//10
        if ge%3==0 or shi%3==0:
            print(i)
    
  6. 使用for循环统计100~200中十位数是5的数的个数

    for i in range(100,201):
        shi = i%100//10
        if shi==5:
            print(i)
    
  7. 使用for循环打印50~150中所有能被3整除但是不能被5整除的数

    for i in range(50,151):
        if i%3==0 and i%5!=0:
            print(i)
    
  8. 使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和

    sum=0
    for i in range(50,151):
        if i%3==0 and i%5!=0:
            sum+=i
    print(sum)
    
  9. 统计100以内个位数是2并且能够被3整除的数的个数。

    count=0
    for i in range(101):
        ge = i%10
        if ge == 2 and i%3==0:
            count+=1
    print(count)
    

进阶题

  1. 输入任意一个正整数,求他是几位数?

    注意: 这儿不能使用字符串,只能用循环

num = int(input('enetr a number:'))
numcopy = num
count=0
while True:
    num = num//10**count
    if num==0:
        print(f'{numcopy}是一个{count}位数')
        break
    else:
        count+=1
  1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是

    ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。

    for num in range(100,999):
        ge = num % 10
        shi = num % 100 // 10
        bai = num % 1000 // 100
        if ge**3+shi**3+bai**3 == num:
            print(num)
    
  2. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)

    number = int(input("enetr a number:"))
    for i in range(2,number):
        if number%i==0:
            print("不是素数")
            break
    #方法2
     num = 103
     print(int(num ** (0.5)))
     for i in range(2,int(num**(0.5))):
     if num%i==0:
         print("偶数")
         break
     else:
         print("质数")
    
  3. 输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

    for i in range(1,10):
        for j in range(1,i+1):
            print(f'{i}*{j}={i*j}',end='  ')
        print()
    
  4. 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)

# dama:33
# zhma:50
# xiaoma:最多可100
count=0
for big in range(1,34):
    for middle in range(1,51):
        samll = 100-big - middle
        if samll % 2!=0:
            continue
        if big*3+middle*2+samll//2 == 100:
            count+=1
            print(big,middle,samll)
print("总共:",count)#总共6种
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值