python简单编程例⼦-Python⼊门——⽤pycharm写⼀个简单
的⼩程序3
环境:Win10操作系统;Python3.7;Pycharm
题⽬来源:PTA
编程实例1:⽇期格式化
世界上不同国家有不同的写⽇期的习惯。⽐如美国⼈习惯写成“⽉-⽇-年”,⽽中国⼈习惯写成“年-⽉-⽇”。下⾯请你写个程序,⾃动把读⼊的美国格式的⽇期改写成中国习惯的⽇期。
输⼊格式:
输⼊在⼀⾏中按照“mm-dd-yyyy”的格式给出⽉、⽇、年。题⽬保证给出的⽇期是1900年元旦⾄今合法的⽇期。
输出格式:
在⼀⾏中按照“yyyy-mm-dd”的格式给出年、⽉、⽇。
输⼊样例:
03-15-2017
输出样例:
2017-03-15
str =input()
mm= str.split("-",2)[0]
dd= str.split("-",2)[1]
yy= str.split("-",2)[2]python新手代码示例
date= yy+"-"+mm+"-"+ddprint(date)
split()⽅法:
str.split(str="",unt(str)).
str -- 分隔符,默认为所有的空字符,包括空格、换⾏( )、制表符( )等。
num -- 分割次数。默认为 -1, 即分隔所有。
编程实例2:整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题⽬保证输⼊和输出全部在整型范围内。
输⼊格式:
输⼊在⼀⾏中给出2个正整数A和B。
输出格式:
在4⾏中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输⼊样例:
3 2
输出样例:
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
⽅法1:
a,b =map(int,input().split())print("{} + {} = {}".format(a,b,a+b))print("{} + {} = {}".format(a,b,a-b))print("{} * {} =
{}".format(a,b,a*b))print("{} / {} = {}".format(a,b,a//b))
⽅法2:
A,B =map(int, input().split())
c=str(A)
d=str(B)print(c+"+"+d+"=",A+B);print(c+"-"+d+"=",A-B);print(c+"*"+d+"=",A*B);print(c+"/"+d+"=",A//B);
map()⽅法:
会根据提供的函数对指定序列做映射。
第⼀个参数 function 以参数序列中的每⼀个元素调⽤ function 函数,返回包含每次 function 函数返回值的新列表。
map(function,iterable,...)
function -- 函数
iterable -- ⼀个或多个序列
format⽅法:
Python2.6 开始,新增了⼀种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
举个栗⼦:
print("{}{}".format("hello", "world")) #⼀⼀对应,输出 hello world
print("{0}{1}".format("hello", "world")) #输出 hello worldprint("{1}{0}".format("hello", "world")) #设置指定位置,输出 world hello
print("{0}{0}{1}".format("hello", "world")) #设置指定位置,输出 hello hello world
format另⼀个常⽤⽤法是分割字符串
print('{:.2f}'.format(11.25555)) #表⽰保留两位⼩数,输出11.26
print('{:.2%}'.format(0.1125555)) #表⽰转化为保留两位⼩数的百分位数,输出11.26%
编程实例3:计算各对应位乘积之和
读⼊两个整数a和b,输出绝对值a和绝对值b的各对应位乘积之和,如a=1234,b=608,则输出值为:“1×0+2×6+3×0+4×8“的值,即44。
输⼊格式:
在⼀⾏中输⼊两个数
输出格式:
在⼀⾏中输出对应位乘积之和
在这⾥给出⼀组输⼊。例如:
1234 608
输出样例:
在这⾥给出相应的输出。例如:
44
a,b =map(int,input().split())
a=abs(a)
b=abs(b)
a=str(a)
b=str(b)
sum=0if len(a)>len(b):for i inrange(0,len(b)):
sum= sum + int(a[i+len(a)-len(b)])*int(b[i])if len(a)
sum= sum + int(b[i+len(b)-len(a)])*int(a[i])if len(a)==len(b):for i inrange(0,len(a)):
sum= sum + int(a[i])*int(b[i])print(sum)
编程实例4:求出歌⼿的得分
输⼊⼀个正整数n (n>4),再输⼊n个实数,求出歌⼿的得分(保留2位⼩数)。设⼀歌唱评奖晚会上有n(n>4)个评委为歌⼿打分.评分规则:每个评委依次打分,再去掉2个最⾼分和2个最低分,计算余下的分数平均值为歌⼿的得分.
输⼊格式:
在第⼀⾏中输⼊n 在第⼆⾏中输⼊n个分数
输出格式:
在⼀⾏中输出平均分数
输⼊样例:
在这⾥给出⼀组输⼊。例如:
10
10 10 9 9 9 8 8 8 7 7
输出样例:
在这⾥给出相应的输出。例如:
aver=8.50
n=input()
num= [int(n) for n ininput().split()]
num.sort()for i in range(0,4):num.pop()
sum=0for j inrange(len(num)):
aver= sum/len(num)print("{:.2f}".format(aver))
importnumpy as np
n=input()
num= [int(n) for n ininput().split()]
num.sort()for i in range(0,4):num.pop()
sum=0for j inrange(len(num)):
sum+=num[j]#可以使⽤numpy⾃带的均值函数
avg =np.mean(num)print("{:.2f}".format(avg))
reverse()⽅法:
将表中的元素反向存储
pop()⽅法:
Python 字典 pop() ⽅法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值。pop(key[,default])
key: 要删除的键值
default: 如果没有 key,返回 default 值
注意1:在调⽤pop函数后,会对原来的列表产⽣影响,也就是说,pop函数删除的是原列表的值
举个栗⼦:
num = [1,2,3,4,5]
num.pop()print(num)#输出[1, 2, 3, 4]
注意2:pop函数⾥加⼊不同的值结果是不同的,默认列表中的元素⾸位标号为0,末尾元素为-1,依次类推
举个栗⼦:
num = [1,2,3,4,5]
num.pop(-1)print(num)#输出[1, 2, 3, 4]
num.pop(0)print(num)#输出[2, 3, 4]
编程实例5:删除字符
输⼊⼀个字符串 str,再输⼊要删除字符 c,⼤⼩写不区分,将字符串 str 中出现的所有字符 c 删除。
输⼊格式:
在第⼀⾏中输⼊⼀⾏字符 在第⼆⾏输⼊待删除的字符
输出格式:
在⼀⾏中输出删除后的字符串
输⼊样例:
在这⾥给出⼀组输⼊。例如:
E
输出样例:
在这⾥给出相应的输出。例如:
result: B
str =list(input().strip())
x=input().strip()
s= [i for i in str if not(i.lower() == x or i.upper() ==x)]print(s)print('result: %s' %''.join(s).strip())
strip()⽅法:
Python strip() ⽅法⽤于移除字符串头尾指定的字符(默认为空格或换⾏符)或字符序列。
注意:该⽅法只能删除开头或是结尾的字符,不能删除中间部分的字符。
str.strip([chars]);
chars -- 移除字符串头尾指定的字符序列。
举个栗⼦:
str = "123abcrunoob321"
print (str.strip( '12' )) #字符序列为 12,输出3abcrunoob3
str1 = "123456"
print(str1.strip()) #输出123456,⽆⾸位空格
lower()⽅法与upper()⽅法:
Python lower() ⽅法转换字符串中所有⼤写字符为⼩写。 python upper()⽅法转换字符串中所有⼩写字符为⼤写举个栗⼦:
str = "hello!"
print (str.upper()) #输出HELLO!
str1 = "HELLO!"
print(str1.lower()) #输出hello!
编程实例6:jmu-python-统计成绩
输⼊⼀批学⽣成绩,计算平均成绩,并统计不及格学⽣⼈数。
输⼊格式:
每⾏输⼊⼀个数据,输⼊数据为负数结束输⼊
输出格式:
平均分=XX,不及格⼈数=XX,其中XX表⽰对应数据。如果没有学⽣数据,输出没有学⽣
输⼊样例:
30
50

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。