python编程100个小程序-整理了适合新手的20个Python练手小程序

2023-05-16

即刻关注公众号,发现世界的美好

100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python。

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

【程序4】

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

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用’*’号在纸上写出字母C,再分行输出。

2.程序源代码:

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21….

2.程序源代码:

【程序12】

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

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

2.程序源代码:

【程序13】

题目:打印出所有的"水仙花数”,所谓"水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个"水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

【程序14】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

2.程序源代码:

【程序15】

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

60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

2.程序源代码:

不支持这个运算符

【程序17】

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

1.程序分析:利用while语句,条件为输入的字符不为’’.

2.程序源代码:

【程序18】

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

共有5个数相加),几个数相加有键盘控制。

1.程序分析:关键是计算出每一项的值。

2.程序源代码:

【程序19】

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

找出1000以内的所有完数。

1. 程序分析:请参照程序

2.程序源代码:

【程序20】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

第10次落地时,共经过多少米?第10次反弹多高?

1.程序分析:见下面注释

2.程序源代码:

喜欢的记得收藏啦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python编程100个小程序-整理了适合新手的20个Python练手小程序 的相关文章

  • SSH框架代码(struts1.2+spring2.0+hibernate3.2)第二部分

    续上一篇 业务逻辑段结构 xff1a applicationContext common xml lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt Application c
  • 导出目录下所有文件的命令

    可以导出文件创建时间 xff0c 和名称 dir s gt gt d list txt
  • crontab使用详解

    名称 crontab 使用权限 所有使用者 使用方式 crontab u user file crontab u user l r e 说明 crontab 是用来让使用者在固定时间或固定间隔执行程序之用 xff0c 换句话说 xff0c
  • 养成自己的好习惯

    一 积极思维的好习惯 事物本身并不影响人 xff0c 人们只受到自己对事物看法的影响 xff0c 人必须改变被动的思维习惯 xff0c 养成积极的思维习惯 当你在实现目标的过程中 xff0c 面对具体的工作和任务时 xff0c 你的大脑里去
  • 迁移学习技巧+网络关键字比预训练模型关键字多前缀

    一 修改预训练模型中的全连接层参数 xff1a 方式1 xff1a 修改字典的方式 import torch import torch nn as nn import torchvision class ResNet nn Module d
  • kali下使用远程桌面连接

    apt span class token operator span get install rdesktop rdesktop IP 端口
  • vscode sftp 插件配置

    插件名称 SFTP ctrl 43 shift 43 p SFTP Config 配置命令 34 name 34 34 名称 34 34 host 34 34 34 地址 34 34 protocol 34 34 ftp 34 34 por
  • linux系统上升级centos6.8内核

    linux系统上升级centos6 8内核 1 查看默认版本 uname r 2 更新nss yum update nss 3 安装elrepo的yum源 xff0c 升级内核需要使用elrepo的yum源 xff0c 在安装yum源之前还
  • Spring-为什么需要使用依赖注入

    为什么要使用依赖注入 xff1f 在我们了解为什么要使用依赖注入之前 xff0c 我们需要了解什么是依赖注入 依赖注入是什么 xff1f 在Spring中有一个很重要的设计思想 IOC xff08 Inversion of Control
  • STM32外部晶振不起振的原因

    1 确保STM32的使用外部时钟的配置正确 xff0c 然后将程序烧写到单片机 xff0c 一定记住空单片机的外部晶振不能起振的 2 怀疑是否负载电容过大了 xff0c 因布线原因可能的杂散电容使得就有一定的负载电容 方法 xff1a 更换
  • rt-thread SPI配置流程

    参考 基于 RT Thread Studio 的 SPI 驱动开发文档 RT Thread 文档中心 SPI 设备 RT Thread 文档中心 1 打开SPI设备驱动框架 配置结果如图 2 定义SPI总线相关的宏 比如使用了SPI2 在
  • RT-THREAD STM32 UART配置后,串口RX悬空一直接收到数据

    nbsp nbsp nbsp nbsp 根据RT THREAD 串口配置步骤完成后 串口RX悬空一直收到数据 因为RX引脚配置为浮空输入了 且RX有没有上下拉电阻 导致干扰出现 使得总是接收到杂乱数据 将RX引脚改为上拉后 问题解决 也就是
  • 使用rt-thread studio配置STM32F103RET6的多串口流程

    一 配置串口 1 进入RT Thread Setting将serial模块打开 2 一般都使用DMA模式 继续进入serial 打开DMA模式 保存 3 进入board h文件 进行使用的串口宏配置 UART CONFIG BEGIN Af
  • 如何取消Ubuntu的密码登录,实现自动登录

    在虚拟机上安装了Ubuntu xff0c 切换到虚拟机的时候 xff0c 总是需要输入密码 xff0c 以下方法可实现取消密码登录 xff0c 实现自动登录 1 打开右上角的Setting 2 点击Users gt 点击Unlock 3 输
  • QT UI如何实现自适应布局

    1 拖至少两个控件到窗口中 2 选中窗体 xff0c 然后右键 gt 布局 gt 选布局类型即可 3 设置窗体布局比例 xff0c 修改layoutStretch属性 layoutRowStretch
  • QT中的wait、wakeOne、wakeAll的使用注意

    QWaitCondition允许线程在一定条件下唤醒其他线程 其中wakeOne 函数在条件满足时随机唤醒一个等待线程 xff0c 而wakeAll 函数则在条件满足时唤醒所有等待线程 1 bool wait QMutex mutex un
  • QT C++的容器类存储自定义对象的操作

    在各种容器中存放的类型 xff0c 必须有默认的构造函数 xff0c 拷贝构造函数和赋值操作 由于QObject及所有继承自它的子类都没有提供拷贝构造和赋值操作 xff0c 当我们使用QList时 xff0c 编译器就会报错 测试对象 xf
  • QT的connect函数的第五个参数:Qt::ConnectionType

    一 QT的connect 第5个参数一般不填 xff0c 为默认值 enum ConnectionType AutoConnection DirectConnection QueuedConnection BlockingQueuedCon
  • 阿里云Windows Server搭建VisualSVN Server

    1 主要进行一个安全策略的配置 打开实例 gt 进入安全组 gt 打开配置规则 gt 打开手动添加
  • CentOS7 桌面环境的大小

    使用yum group 安装的桌面环境大小 软件包名称大小MATE Desktop478MX Window System21MXfce129MGNOME414MServer with GUI617MGNOME Desktop655MKDE

随机推荐