【python】小白python练习案例100之16-20

每天5个python练习案例,小白和初学的快来当练手吧!坚持就是胜利!

注:解题思路都在代码里面的注释里了,大家可以先看题尝试着自己做,然后对照着下面方法改进或者若代码出现问题或有更好的解法欢迎大家批评指正我。


目录

【N016】输出成绩

【N017】输出日期

 【N018】判断字符个数

【N019】重复数相加

 【N020】重复数相加


【N016】输出成绩

题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

思路:利用条件运算符的嵌套来完成此题

score = int(input("请输入您的成绩:"))
if score >= 90:
    grade = 'A'
elif score >=60:
    grade = 'B'
else:
    grade = 'C'
print("成绩:%d 等级:%s" % (score, grade))

【N017】输出日期

 题目:输出指定格式的日期。 #

 思路:运用datetime模块

import datetime as dt
print(dt.date.today().strftime('%Y-%m-%d'))

#创建日期对象
dt1 = dt.date(2003,2,2)

print(dt1.strftime('%Y-%m-%d'))

#日期算术运算
dt2 = dt1 + dt.timedelta(days = 1)
print(dt2.strftime('%Y-%m-%d'))

#日期替换
dt3 = dt1.replace(year=dt1.year+1)
print(dt3.strftime('%Y-%m-%d'))

 【N018】判断字符个数

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

# 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

s = input("请输入一行字符")
letters = 0
space = 0
num = 0
other = 0

for i in s:
    if i.isalpha():  #判断是否是字母
        letters += 1
    if i.isspace():  #判断是否是空格
        space += 1
    if i.isdigit():  #判断是否是数字
        num += 1
    else:
        other += 1
print("英文字母个数:{}".format(letters))
print("空格个数:{}".format(space))
print("数字个数:{}".format(num))
print("其他字符个数:{}".format(other))

【N019】重复数相加

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

程序分析:一个循环算出每一项的值,再一个循环把所有值进行累加

a = int(input("请输入一个正整数:"))
n = int(input("请问您想几个数相加:"))
num = 0
for i in range(1, n+1):
    num += int(str(a)*i)
print(num)

 【N020】重复数相加

 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

a = []
b = []
for i in range(2, 1001):
    total = 1
    for j in range(1, i):
        if i % j == 0:
            total += j
    if total == i:
        b.append(i)
print(b)

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值