码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python百日刷题计划】Day10~一些编程题练习


    📚前言 

    ✅本次主要是<一些编程题>难度不大,快来看看吧。

    ✅推荐一个我正在用的好用刷题网站👉由此进入免费的刷题练习网站

    文章目录

    📚前言 

             💬题目一:这天第几天

            📄题目要求

            📄我的分析

            📄我的答案

     💬题目二 :判断素数个数

            📄题目要求

            📄我的分析

            📄我的答案

    💬题目三:统计字符串构成

            📄题目要求

            📄我的分析

            📄我的答案

    💬题目四:比赛对手名单

            📄题目要求

            📄我的分析

            📄我的答案 

            💬题目五:画菱形

            📄题目要求

            📄我的分析

            📄我的答案

    📚结语

    💬题目一:这天第几天

    📄题目要求

    输入某年某月某日,判断这一天是这一年的第几天?

    📄我的分析

    题目难度不大,主要是要考虑特殊情况,闰年时需考虑二月多加一天

    📄我的答案

    1. def isLeapYear(y):
    2. '''该函数判断是否为闰年'''
    3. return (y%400==0 or (y%4==0 and y%100!=0))
    4. DofM = [0,31,28,31,30,31,30,31,31,30,31,30]
    5. res=0
    6. year=int(input('年份:'))
    7. month=int(input('月份:'))
    8. day=int(input('日:'))
    9. #判断是否为闰年
    10. if isLeapYear(year):
    11. DofM[2]+=1
    12. for i in range(month):
    13. res+=DofM[i]
    14. print('你输入的是该年的第%d天' % (res+day))

    输入示例

    💬题目二 :判断素数个数

    📄题目要求

    判断101-200之间有多少个素数,并输出所有素数

    📄我的分析

    该题处理的关键是要知道判断一个数是否为素数的方法:用一个数去除2到这个数的算术平方根,如果能被整除,则表明此数不是素数,反之是素数。用else可以进一步简化代码.

    📄我的答案

    1. #方法一
    2. import math
    3. for i in range(100,200):
    4. flag=0
    5. for j in range(2,round(math.sqrt(i))+1):
    6. if i%j==0:
    7. flag=1
    8. break
    9. if flag:
    10. continue
    11. print(i)
    12. print('\n用“else”简化代码\n')
    13. #方法二
    14. for i in range(100,200):
    15. for j in range(2,round(math.sqrt(i))+1):
    16. if i%j==0:
    17. break
    18. else:
    19. print(i)

    💬题目三:统计字符串构成

    📄题目要求

    用户输入一行字符,该程序可以分别统计出其中英文字母、空格、数字和其它字符的个数。

    📄我的分析

    该题难度较小,主要考察的是字符串的操作

    👉点此查看字符串最全操作方法

    📄我的答案

    1. string=input("请输入字符串:")
    2. alp=0
    3. num=0
    4. spa=0
    5. oth=0
    6. for i in range(len(string)):
    7. if string[i].isspace():
    8. spa+=1
    9. elif string[i].isdigit():
    10. num+=1
    11. elif string[i].isalpha():
    12. alp+=1
    13. else:
    14. oth+=1
    15. print('空格有%d个' % spa)
    16. print('数字有%d个' % num)
    17. print('字母有%d个' % alp)
    18. print('其它有%d个' % oth)

    💬题目四:比赛对手名单

    📄题目要求

    两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,y比,请编写程序找出三队赛手的名单。

    📄我的分析

    该题比较灵活但是思路主要是找到条件下不重复的三个对手即可。

    📄我的答案 

    1. a=set(['x','y','z'])
    2. b=set(['x','y','z'])
    3. c=set(['x','y','z'])
    4. c-=set(('x','y'))
    5. a-=set('x')
    6. for i in a:
    7. for j in b:
    8. for k in c:
    9. if len(set((i,j,k)))==3:
    10. print('a对%s,b对%s,c对%s'%(i,j,k))
    11. 输出结果:
    12. a对y,b对x,c对z

    💬题目五:画菱形

    📄题目要求

    打印出如下图案(菱形):

    1. *
    2. ***
    3. *****
    4. *******
    5. *****
    6. ***
    7. *

    📄我的分析

    本道题目主要考察的是找规律,解决该题的方法有很多种我选择的是递归调用的方法

    📄我的答案

    1. def draw(num):
    2. a="*"*(2*(4-num)+1)
    3. print(a.center(9,' '))
    4. if num!=1:
    5. draw(num-1)
    6. print(a.center(9,' '))
    7. draw(4)
    8. 输出结果:
    9. *
    10. ***
    11. *****
    12. *******
    13. *****
    14. ***
    15. *

    📚结语

    📙:别忘了刷题哟😊😊😊👉由此进入免费好用的刷题网站

    📙:感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂✨一定要自己实际操作哇✨这样才能更好的理解和吸收。”
    最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧✨✨

  • 相关阅读:
    学大数据一定要会Java开发吗?
    应约凯程约稿
    element-china-area-data插件vue3做省市区的下拉选择,用3个独立的el-select实现
    万物皆可集成系列:低代码释放用友U8+深度价值(2)—数据拓展应用
    金仓数据库KingbaseES客户端编程接口指南-Python(3. 数据库管理连接)
    2023.11.12使用flask对图片进行黑白处理(base64编码方式传输)
    【毕业设计】基于php+mysql+apache的二手物品交易网站设计与实现(毕业论文+程序源码)——二手物品交易网站
    [工业自动化-8]:西门子S7-15xxx编程 - PLC主站 - CPU模块
    【Linux系统化学习】进程优先级 | 进程饥饿 | 进程切换
    开源OLAP数据库ClickHouse获2.5亿美元B轮融资
  • 原文地址:https://blog.csdn.net/weixin_64471900/article/details/126194774
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号