没事练练题三
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'))