Python
python
程序员杰森
热爱
展开
-
PTA每日一题-Python-简单计算器(仅针对两位操作数)
输入一个表达式字符串,计算其结果输入格式:行1:输入字符串数目下面分别输入要计算的表达式输出格式:输出计算结果,结果保留2位小数。对于异常数据能输出相应异常信息。实现我的实现为仅针对两位操作数计算,如果需要多位操作数并且判断操作符,可以参考 中/后缀表达式进行实现。我的另一篇文章:C语言中缀表达式求值(综合)#!/usr/bin/env python3# -*- encoding: utf-8 -*-"""@File : test_1.py @Contact :原创 2022-04-01 15:40:53 · 2415 阅读 · 3 评论 -
PTA每日一题-Python-通过两个列表构建字典+排序
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。输入格式:输入两行字符串,分别以空格为分隔存为列表。输出格式:按键的升序,输出字典键值对列表。输入样例:学校 城市 邮编集美大学 厦门 361021输出样例:[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]实现#!/usr/bin/env python3# -原创 2022-03-30 15:05:54 · 3610 阅读 · 1 评论 -
PTA每日一题-Python-字典合并+排序
输入用字符串表示两个字典,输出合并后的字典。字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!输入格式:在第一行中输入第一个字典字符串;在第二行中输入第二个字典字符串。输出格式:在一行中输出合并的字典,输出按字典序。“1” 的 ASCII 码为 49,大于 1,排序时 1 在前,“1” 在后。其它的字符同理。实现#!/usr/bin/env python3# -*- encoding: utf-8 -*-"""@File : test_3.py @Cont原创 2022-03-30 14:29:48 · 3221 阅读 · 0 评论 -
趣味Python-命令行的课程表
让用户输入周一到周五的课程名称,每天的课程依次输入,逗号隔开程序输出课程表表格如下:---------------------------------周一 周二 周三 周四 周五语文 数学 体育 英语 道德数学 数学 语文 英语 体育数学 数学 语文 英语 体育语文 数学 体育 英语 道德---------------------------------用户可以查询某一天的第几节课。实现题目要求已实现,并且使用转为json格式存入本目录.cs文件。#!/usr/bin/env py原创 2022-03-22 16:17:26 · 2435 阅读 · 2 评论 -
趣味Python-初级凯撒加密
凯撒加密凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符,对应关系如下:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C原文字符P,其密文字符C满足如下条件:C = ( P + 3 ) mod 26解密方法反之,满足:P = ( C –原创 2022-03-20 23:27:19 · 1835 阅读 · 0 评论 -
PTA每日一题-Python-人民币与美元汇率兑换程序
设计人民币与美元汇率兑换程序,按照1美元=7人民币的汇率 编写一个双向兑换程序。输入格式:输入美元或者人民币的金额,币种在前,金额在后,如:$20、¥100。每次输入一个金额。输出格式:输出经过汇率计算的美元或人民币的金额,格式与输入一样,结果保留两位小数。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-def main(): s=input() #I know that it is superfluous to use comple转载 2022-03-20 23:10:18 · 2622 阅读 · 0 评论 -
PTA每日一题-Python-裁判打分
体操比赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。输入格式:第1行包含一个整数n (2<n<100),表示评委的人数, 第2行包含n个整数,表示n个评委的打分。每个整数之间用空格分隔。输出格式:输出选手的得分,结果保留2位小数。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-def main(): #Maybe raise error,because there原创 2022-03-20 23:07:43 · 7717 阅读 · 0 评论 -
PTA每日一题-Python-列表去重
输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素实现#!/usr/bin/env python3#-*- coding:utf-8 -*-from functools import reducedef main(): #There is superfluous operation,but I just want to practice syntax. #print(reduce(lambda x,y:x+'原创 2022-03-20 23:05:09 · 1832 阅读 · 0 评论 -
PTA每日一题-Python-身份证校验
中国居民身份证校验码算法如下:将身份证号码前面的17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 将这17位数字和系数相乘的结果相加。用加出来和除以11,取余数。 余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字, 其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。余数和校验码的对应关系可以用公式:m=(12-n) mod 11计算,其中mod为求余运算,m为校验码,n为之前原创 2022-03-20 23:02:31 · 1839 阅读 · 0 评论 -
PTA每日一题-Python-大于身高的平均值
中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。输入格式:在一行输入中一个班的身高值,以空格分隔。输出格式:在一行输出超过输入的平均数的输入值,以空格分隔。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-from原创 2022-03-20 22:59:28 · 1050 阅读 · 0 评论 -
PTA每日一题-Python-计算各对应位乘积之和
读入两个整数a和b,输出绝对值a和绝对值b的各对应位乘积之和,如a=1234,b=608,则输出值为:“1×0+2×6+3×0+4×8“的值,即44。输入格式:在一行中输入两个数输出格式:在一行中输出对应位乘积之和实现#!/usr/bin/env python3#-*- coding:utf-8 -*- #Need two list type data whose length are equal. #return int type def listSum(a,b): i原创 2022-03-20 22:55:47 · 2216 阅读 · 0 评论 -
PTA每日一题-Python-逆序输出
输入一行字符串,然后对其进行如下处理。输入格式:字符串中的元素以空格或者多个空格分隔。输出格式:逆序输出字符串中的所有元素。然后输出原列表。然后逆序输出原列表每个元素,中间以1个空格分隔。注意:最后一个元素后面不能有空格。输入样例:a b c e f gh输出样例:ghfecba['a', 'b', 'c', 'e', 'f', 'gh']gh f e c b a实现#!/usr/bin/env python3#-*- coding:utf-8 -*-from f原创 2022-03-20 22:51:17 · 1572 阅读 · 0 评论 -
PTA每日一题-Python-统计字符串中指定字符的个数
输入一个字符串和一个字符,统计这个字符在字符串中出现的次数输入格式:输入2行。第1行是字符串,第2行是要查找的字符。输出格式:字符出现的次数实现#!/usr/bin/env python3#-*- coding:utf-8 -*- def m原创 2022-03-13 15:36:49 · 1467 阅读 · 0 评论 -
PTA每日一题-Python-统计字符个数
输入一个字符串,统计其中数字字符及小写字符的个数实现#!/usr/bin/env python3#-*- coding:utf-8 -*- def method_1(): numCount=0 chCount=0 s=inpu原创 2022-03-13 15:33:28 · 2007 阅读 · 0 评论 -
PTA每日一题-Python-删除字符
输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。输入格式:在第一行中输入一行字符 在第二行输入待删除的字符输出格式:在一行中输出删除后的字符串实现#!/usr/bin/env python3 #-*- codin原创 2022-03-13 15:29:10 · 2278 阅读 · 0 评论 -
PTA每日一题-Python-格式化输出字符串
输入3行字符串,然后对其按照说明进行格式化输出输入格式:第1行:一个浮点数字符串第2行:一个整数字符串第3行:一个非数值型字符串输出格式:对浮点数字符串:第1行: 保留2位小数输出第2行: 分别输出浮点数的小写字母e的指数形式,大写字母e的指数形式, 百分数形式且其小数部分为2位。每个输出的元素之间以一个空格分隔。对于整数:第3行:在一行分别输出其二进制与小写十六进制,之间以一个空格分隔。对非数值型字符串:首先,去除掉字符串得左右空格。然后输出3行:第4行,将全部字符转化为大写并输原创 2022-03-13 15:23:27 · 2097 阅读 · 0 评论 -
PTA每日一题-Python-计算字符串中的数
将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。输入格式:一行字符串,字符串中的数之间用1个空格或者多个空格分隔。输出格式:第1行:输出数的个数。第2行:求和的结果,保留3位小数。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-def main(): try: s=input() #overlooking the char of ' ' s=s.split() pr原创 2022-03-13 15:16:23 · 273 阅读 · 0 评论 -
Python入门练习笔记【2022-3-12】
练习myfunc.py#-*- coding:utf-8 -*-#It will return a tuple type date,because the function need to return two objects. #defining a function and seting a default value which must be in the end of the function param原创 2022-03-12 21:17:55 · 401 阅读 · 0 评论 -
Python入门练习笔记【2022-3-6】
#! /usr/bin/env python3# -*- coding:utf-8 -*-#become byte data by encoding of 'utf-8', then to transfer in network.x="Hello World".encode("utf-8")print(x) #Result is "b'Hello World'", which became a byte data.x.decode('utf-8') #become a string date by原创 2022-03-06 23:31:02 · 132 阅读 · 2 评论 -
PTA每日一题-Python-求任意位数的水仙花数
求任意位数的水仙花数。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-import mathfrom functools import reduce#---------------------def returnReverseNumber(ls): ls.reverse() return eval(reduce(lambda x,y:x+y,ls))#Tip:Need a string number def returnN.原创 2022-03-06 23:28:07 · 479 阅读 · 0 评论 -
PTA每日一题-Python-计算逆序的四位数
输入一个四位数,得到一个新的四位数。新数的千位数字、百位数字、十位数字和个位数字分别是原数的个位数、十位数、百位数和千位数。实现#!/usr/bin/env python3#-*- coding:utf-8 -*-from functools import reduce#---------------------def returnReverseNumberString(ls): ls.reverse() return reduce(lambda x,y:x+y,ls) .原创 2022-03-06 23:15:32 · 4420 阅读 · 0 评论 -
PTA每日一题-Python-判断是否偶数
输入一个整数,判断是否偶数实现#!/usr/bin/env python3#-*- coding;utf-8 -*-#True - x is even number.#False - x isn't event number,so it is a odd number.def isEven(x): return x%2==0def main(): x=eval(input()) print(f"{x}是偶数" if isEven(x) else f"{x}不是偶数".原创 2022-03-06 23:12:47 · 516 阅读 · 0 评论 -
PTA每日一题-Python-计算M和N的多个结果
用户输入两个数M和N(用两个input语句输入),其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。5种数学运算分别是:M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值实现#!/usr/bin/env python3#-*- coding:utf-8 -*-i.原创 2022-03-06 23:09:20 · 4399 阅读 · 0 评论 -
PTA每日一题-Python-Py的A+B
程序会读入两行,每行都是一个数字,输出这两个数字的和实现#!/usr/bin/env python3#-*- codin:utf-8 -*-ls=[0,0]try: i=0 while i<2: ls[i]=int(input()) i+=1except: sum='The data\'s type of inputing is error! 'finally: print(f"{sum(ls)}")输出13.原创 2022-03-06 23:06:12 · 911 阅读 · 0 评论 -
PTA每日一题-Python-计算字符串中的数
将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。输入格式:一行字符串,字符串中的数之间用1个空格或者多个空格分隔。输出格式:第1行:输出数的个数。第2行:求和的结果,保留3位小数。输入样例:2.1234 2.1 3 4 5 6输出样例:622.223实现#!/usr/bin/env python3#-*- coding:utf-8 -*-from functools import reduce#-----------------------.原创 2022-03-06 23:01:41 · 1135 阅读 · 0 评论 -
PTA每日一题-Python-求圆面积
PTA-Python-求圆面积输入一个数值表示圆的半径,求相应圆的面积。圆周率要求使用math库中的pi常量。实现#! /usr/bin/env python3# -*- coding: utf-8 -*-import math# Return Areadef Area(r): # Type and value checking if not isinstance(r,(int,float)): raise TypeError("Radius type原创 2022-03-06 22:52:21 · 4509 阅读 · 0 评论