我梦想有一天,看遍了整个世界后,栖居在一个小城,与世无争
出自---------沃自己
在本篇博客中,我们将查看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