python入门的十个小程序

我梦想有一天,看遍了整个世界后,栖居在一个小城,与世无争

出自---------沃自己

在本篇博客中,我们将查看10个python入门小程序,便于各位小伙伴们一起学习。

一、从头到尾

题目:
从键盘输入一个小于 500 的三位整数,将这个整数乘 2 得到一个新的数,将这个新的数从尾到头倒叙输出。

例如:输入 123 则输出 642.

代码:

x = int(input())

x *= 2
x = str(x)
x = x[::-1]
print(x)

二、删除字符

题目:
删除预置代码中字符串string中的一部分。

要求如下:

(1) 分两行输入两个整数,第一个整数表示字符串 string 的索引 begin,第二个整数表示需要删除的长度 length。

(2) 将字符串 string 中,从索引 begin 开始,长为 length 的子字符串删除。

(3) 输出字符串 string 删除后剩下的部分。
示例 1
输入

2
3

输出

abfghijklmnopqrstuvwxyz

示例 1
输入

1
5

输出

aghijklmnopqrstuvwxyz

代码:

string = 'abcdefghijklmnopqrstuvwxyz'

# 请使用 input() 输入索引 begin 和长度 length
be = int(input())
le = int(input())

newa = string[0:be]+string[be+le:]
print(newa)

三、插入字符

题目:
请用程序实现

已知字符串 s ,请将另一个字符串 sub 添加到字符串 s 的指定索引位置中,并将添加后的 s 输出。
示例
输入

**(第1行是需添加的字符串 sub)
2(第2行是指定的添加位置索引 pos(从0开始计算),且 pos 是字符串 s 的有效索引位置)

输出

abc**defghijklmnopqrstuvwxyz

代码:

s = 'abcdefghijklmnopqrstuvwxyz'

s = list(s)
c = input()
pos = int(input())
s.insert(pos,c)
s = ''.join(s)
print(s)

四、过滤敏感字符

题目:
请用程序实现:输入一段英文文本 text,将其中出现的敏感词改为***(三个星号),并将更改后的内容输出。

注意:敏感字符包括 “fuck”、“shit”、“bitch”,其他的暂不考虑。

运行你的程序,使控制台显示如下内容:

请输入一段英文文本: Oh, fuck! I've lost my keys.

Oh, ***! I've lost my keys.

代码:

text = input('请输入一段英文文本:')

text = text.replace('fuck','***')
text = text.replace('shit','***')
text = text.replace('bitch','***')
print(text)

五、输出九九乘法表

题目:
大家小时候都背过乘法表,乘法表是有规律的:

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9

在这里,你需要在循环里面嵌套一个循环:外面的循环控制行数,里面的循环控制每一行算式的个数。

想让算式在同一行输出,可以在 print 指令中加一个参数:

print(1, end=’ ')
print(2)

这样,1 和 2 就打印在同一行上面了:

1 2

使用 print 输出多个数字,输出的内容之间会有空格:

print(1, 2, 3)

它将输出:

1 2 3

如果不想让输出的内容之间有空格,可以使用格式化输出:

print(’%sx%s’%(1, 1))

它将输出:

1x1

它在字符串中使用 %s 占位,然后在字符串后面跟着 %(),在 () 中填写需要的内容。

那么接下来,我们就开始吧!

使用小写的英文字母 x 表示数学中的 乘号。(也可以使用 * 表示乘号)

单个等式内部没有空格,等式与等式之间空一个空格。

最终效果如下:

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9

代码:

for i in range(1,10):
    for j in range(1,i+1):
        print("%sx%s=%s"%(j,i,i*j),end=' ')
    print()

六、判断星期

题目:
每个星期对应的英语单词都不同,星期一到星期天的单词分别为:monday、tuesday、wednesday、thursday、friday、saturday、sunday。
请用程序实现

输入单词的前两个字符,判断输入的单词是星期几,并输出对应的单词;如果输入的字符不匹配,则输出error。
示例 1
输入

tu

输出

tuesday

示例 2
输入

mm

输出

error

代码:

chars = input()

week = {'mo':'monday','tu':'tuesday','we':'wednesday','th':'thursday','fr':'friday','sa':'saturday','su':'sunday'}

if week.get(chars) is None:
    print('error')
else:
    print(week.get(chars))

七、判断位数并打印各位的值

题目:
请用程序实现

输入一个不多于五位的正整数num,求出它是几位数,将结果输出,并将每一位的数字都打印出来。

注意: 位数和每位的数字分两行打印。
示例 1
输入

12345

输出(使用空格分隔同行的多数据输出)


1 2 3 4 5

代码:

num = str(input())

shuzu = {1:'一',2:'二',3:'三',4:'四',5:'五'}

print(shuzu[len(num)])
for i in num:
    print(i,end=' ')

八、猴子摘桃

题目:
一只猴子摘桃子, 第一天摘了两个桃, 以后每天摘的是前一天的两倍还多一个.
请用程序实现

输入一个天数day,计算第day天它摘的个数,并将结果输出。
示例 1
输入

2

输出

5

示例 2
输入

9

输出

767

代码:

day = int(input('请输入一个天数: '))

peach = 2
for i in range(1,day):
    peach = peach*2+1
print(peach)

九、杨辉三角

题目:
杨辉三角,又称贾宪三角形、帕斯卡三角形,是二项式系数在三角形中的一种几何排列。以下是杨辉三角的前十行:

	                  1
	                1   1
	              1   2   1
	            1   3   3   1
	          1   4   6   4   1
	        1   5   10  10  5   1
	      1   6   15  20  15  6   1
	    1   7   21  35  35  21  7   1
 	  1   8   28  56  70  56  28  8   1
    1   9   36  84  126 126 84  36  9   1

由上可以看出:

每行端点与结尾的数为 1
每个数等于它上方两数之和
每行数字左右对称,且由 1 开始逐渐变大
第 n 行的数字有 n 项

请用程序实现

用函数实现,返回一个指定行数的杨辉三角数列。
函数定义

def pascal_triangle (num):
pass

参数说明

num是一个整数,表示需要输出的行数。
返回值说明

函数返回一个列表,列表内存储的值为杨辉三角某一行的数据。
示例 1
参数

3

返回

[1, 2, 1]

示例 2
参数

6

返回

[1, 5, 10, 10, 5, 1]

代码:

def pascal_triangle(num):
    sanjiao = [1]
    if num==1:
        return sanjiao
    if num==2:
        return [1,1]
    sanjiao.append(1)
    while(num>len(sanjiao)):
        before = sanjiao.copy()
        for i in range(1,len(sanjiao)):
            sanjiao[i]=before[i]+before[i-1]
        sanjiao.append(1)
        del before
    return sanjiao
    

十、单词转换

题目:
请用程序实现:输入一段英文文本 text,将文本中的单词分别按照 全部小写、全部大写 和 标题化 格式输出。

提示:使用字符串的内建函数。

运行你的程序,使控制台显示如下内容:

请输入一段文本: Beautiful is better than ugl.
全部小写: beautiful is better than ugl.
全部大写: BEAUTIFUL IS BETTER THAN UGL.
标题化: Beautiful Is Better Than Ugl.

代码:

text = input('请输入一段文本:')

print('全部小写:',text.lower())
print('全部大写:',text.upper())

print('标题化:',text.title())

好了,以上十个小程序,希望能帮助到大家理解~

碰巧,如果你看到了这篇文章,并且觉得有用的话

那就给个三连吧

我是桑梓,一个怀揣着梦想,迈步向前的普通青年

让我们,共同向前看

在这里插入图片描述
原文链接:https://blog.csdn.net/the_sangzi_home/article/details/105826114

原创文章 33 获赞 368 访问量 1万+

猜你喜欢

转载自blog.csdn.net/the_sangzi_home/article/details/105826114