day1_python实现

描述

设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。

输入描述:

题目没有任何输入。

输出描述:

请输出所有满足题目条件的a、b、c的值。 a、b、c之间用空格隔开。 每个输出占一行。

for i in range(10):
    for j in range(10):
        for k in range(10):
            if (i * 100 + j * 10 + k + j * 100 + k * 10 + k == 532):
                print(i, end=" ")
                print(j, end=" ")
                print(k, end=" ")

----------------------------------------------------------------

描述

设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值

输入描述:

程序无任何输入数据。

输出描述:

输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。

for num in range(1000, 10000):  # 4位数
    num1 = num
    zzz = 0
    while (num != 0):
        zjs = num % 10
        num = num // 10  # 必须是//整除,不能是/除
        zzz = zzz * 10 + zjs
    if (num1 * 9 == zzz):
        print(num1)
# 例子 num=1089   zzz = zzz*10 + zjs
# zzz = 0*10 + 9
# zzz = 9*10 + 8
# zzz = 98*10 + 0
# zzz = 980*10+1

----------------------------------------------------------------

描述

打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为22=4,1111=121。

输入描述:

无任何输入数据

输出描述:

输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。

for num in range(257):
    num1 = num * num
    num2 = num1
    zzz = 0
    while num1 != 0:
        zjs = num1 % 10
        num1 = num1 // 10
        zzz = zzz * 10 + zjs
    if num2 == zzz:
        print(num)

----------------------------------------------------------------

描述

一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。

输入描述:

案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)

输出描述:

对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。

示例

输入:
21
输出:
2336

sum = 0
n = int(input())
for num in range(n + 1):
    if (num % 7 == 0):
        continue
    elif (num % 10 == 7):
        continue
    elif (num // 10 % 10 == 7):
        continue
    else:
        sum += num * num
print(sum)

----------------------------------------------------------------

描述

用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。

输入描述:

测试数据有多组,输入n。

输出描述:

对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。

示例

输入:
40
输出:
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99

money = int(input())
# 注意range范围 是101
for i in range(101):
    for j in range(101):
        for k in range(101):
            # 注意 1/3元每只的一种小鸡 可以两边同时乘以3来计算
            # python 的 / 不是整除,故两边不需要同乘以3
            if (i * 5 + j * 3 + k / 3 <= money and i + j + k == 100):
                print("x=%d,y=%d,z=%d" % (i, j, k))

----------------------------------------------------------------

描述

输入年、月、日,计算该天是本年的第几天。

输入描述:

包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

输出描述:

输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。

示例

输入:
1990 9 20
2000 5 1
输出:
263
122

while True:
    try:
        shuru = input().split(" ")
        tianshu = 0
        year = int(shuru[0])
        month = int(shuru[1])
        day = int(shuru[2])
        list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断闰年
        if (year % 400 == 0 or (year % 100 != 0 and year % 4 == 0)):
            list[2] = 29
        for i in range(month):
            tianshu += list[i]
        tianshu += day
        print(tianshu)
    except:
        break

----------------------------------------------------------------

描述

给出年分m和一年中的第n天,算出第n天是几月几号。

输入描述:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出描述:

可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

示例

输入:
2000 3
2000 31
2000 40
2000 60
2000 61
2001 60

输出:
2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01

while True:
    try:
        shuru = input().split(" ")
        month = 0
        day = 0
        y = int(shuru[0])
        n = int(shuru[1])
        list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断闰年
        if (y % 400 == 0 or (y % 100 != 0 and y % 4 == 0)):
            list[2] = 29
        for i in range(13):
            if (n - list[i] > 0):
                month += 1
                n = n - list[i]
            else:
                day = n
        print("%04d-%02d-%02d" % (y, month, day))
    except:
        break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的smtplib和schedule模块实现定时发送邮件到指定邮箱。 首先,需要安装smtplib和schedule模块,可以使用以下命令进行安装: ``` pip install smtplib pip install schedule ``` 接下来,可以使用以下代码实现定时发送邮件功能: ```python import smtplib import schedule import time def send_email(): # 设置邮箱地址和密码 from_email = 'your_email@example.com' password = 'your_email_password' # 设置收件人地址 to_email = 'recipient_email@example.com' # 设置邮件内容 subject = 'Test Email' body = 'This is a test email sent by Python.' # 登录邮箱服务器 server = smtplib.SMTP('smtp.example.com', 587) server.starttls() server.login(from_email, password) # 发送邮件 message = 'Subject: {}\n\n{}'.format(subject, body) server.sendmail(from_email, to_email, message) # 关闭连接 server.quit() # 设置定时任务 schedule.every().day.at('08:00').do(send_email) while True: schedule.run_pending() time.sleep(1) ``` 在上面的代码,send_email()函数用来发送邮件,其需要设置发件人的邮箱地址和密码,以及收件人的邮箱地址。同时,还需要设置邮件的主题和内容。 使用schedule模块的every().day.at()方法可以设置定时任务的时间,这里设置为每天8点执行send_email()函数。最后,在主循环使用schedule.run_pending()方法可以执行定时任务。 注意,在使用该代码前需要将from_email和password替换为自己的邮箱地址和密码,同时也需要设置正确的SMTP服务器地址。 希望这个代码对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值