没事练练题三

1、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

s = int(input("请输入成绩:"))
if s >= 90:
    g = 'A'
elif 60 <= s <= 89:
    g = 'B'
else:
    g = 'C'
print(f"学生成绩为{s},等级为{g}")

 2、输入一行字符,分别统计出其中字母、汉字、空格、数字和其它字符的个数。

import string

strchar = input("请输入一行字符:")
# 字母
letters = 0
# 中文
chinese = 0
# 空格
space = 0
# 数字
digit = 0
# 其他
others = 0
for c in strchar:
    if '\u4e00' <= c <= '\u9fef':
        chinese += 1
    elif c.isalpha():
        letters += 1
    elif c.isspace():
        space += 1
    elif c.isdigit():
        digit += 1
    else:
        others += 1
print(f'字母有{letters}个,汉字有{chinese}个,空格有{space}个,数字有{digit}个,其他有{others}个')

3、输出指定格式的日期

import datetime

if __name__ == '__main__':
    # 输出今日日期,格式为dd/mm/yyyy。更多选项可以查看strftime()方法
    print(datetime.date.today().strftime('%d/%m/%Y'))

    # 创建日期对象
    Date = datetime.date(2022, 11, 16)
    print(Date.strftime('%d/%m/%Y'))

    # 日期算术运算
    now = datetime.datetime.now()
    print(f"现在的时间为{now}")
    # 明天
    tomorrow = now + datetime.timedelta(days=1)
    print(tomorrow.strftime('%d/%m/%Y'))
    # 昨天
    yesterday = now + datetime.timedelta(days=-1)
    print(yesterday.strftime('%d/%m/%Y'))

    # 日期替换
    addyear = Date.replace(year=Date.year + 1)
    print(addyear.strftime('%d/%m/%Y'))

 

posted @ 2022-11-16 16:33  **山止川行**  阅读(32)  评论(0编辑  收藏  举报