输入十个数进行排序_推荐十个python小白入门的优质案例!内附代码

案例一、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析 :遍历全部可能,把有重复的剃掉。

bb2c0149154bc4509641972c85689917.png

简便方法 用itertools中的permutations即可。

1062b4fdb3f3c5b3e182f1a2b6c4ef6e.png

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

程序分析:特殊情况,闰年时需考虑二月多加一天:

8093a751d0fbfc3e1e2c7db35626c6d7.png

案例三、暂停一秒输出,并格式化当前时间。

程序分析:使用 time 模块的 sleep() 函数。

8d37471106f43783025f9321c1f5f88a.png

案例四、判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 用else可以进一步简化代码.

baf2cfab9e64d95d976da0f83cd2a61c.png

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

程序分析:利用 while 或 for 语句,条件为输入的字符不为 ‘’。

8384b0316767d35e68434ad5ef32d1ae.png

案例六:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

程序分析:学会分解出每一位数,用字符串的方法总是比较省事。

f1d6b5af9ce027ec5d8df2092a64c2ab.png

案例七:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

96ef97acab51d877dfc2be84f407f4f6.png

案例八:计算两个矩阵相加。

程序分析:创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。

8edf0f3734f3dd71e4b41257d969e404.png

案例九、取一个整数a从右端开始的4〜7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)

(3)将上面二者进行&运算。

4fba25014855903134db53ab78d0e255.png

案例十:列表排序及连接。

程序分析:排序可使用 sort() 方法,连接可以使用 + 号或 extend() 方法。

2ed84bec7016c05dc0a0329df45b90de.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值