python练习笔记


前言

python日常练习记录笔记,本篇文章是自己用来记录python学习笔记的,内容是平时上课做的练习代码,以及自己的笔记总结


一、四位数逆序输出

描述:编写一个程序,提示用户输入四位整数并以反向顺序显示。
输入格式:一个四位的整数
输出格式:四个一位整数,在同一行输出,空格分隔,结尾无空格无换行
示例输入1:1234
示例输出1:4 3 2 1

n=input()
print(' '.join(n[::-1]))

笔记:
(1)join方法:将括号中所有的元素合并为一个新的字符串
str.join(seq)
seq:要连接的元素序列
str:连接符
返回通过指定字符连接序列中元素后生成的新字符串
(2)[::-1]: 即[-1:-len(n)-1:-1],将数字或字符倒序输出

  • n[i:j] 表示复制n[i]到n[j-1],当i缺省时,默认为0;当j缺省时,默认为len(n);当i,j都缺省时,n[:]就相当于完整复制一份n
  • n[i:j:s]表示:i,j与上面的一样,但s表示步长,缺省为1;即n[i:j:1]相当于n[i:j]
    当s<0时,i缺省时,默认为-1; j缺省时,默认为-len(n)-1

二、字符串截取

描述:字符串“我喜欢去故宫和长城。”,把“故宫”和“长城”两个地名提取并显示。
输入格式:无
输出格式:输出”故宫“和“长城”,各占一行。不要增加额外的提示信息。
示例输入1:我喜欢去故宫和长城。
示例输出1:故宫长城

str=input()
print(str[4:6],str[-3:-1],sep='')

笔记:
sep: 用来设定print()中的多个对象之间的连接符号是什么,默认是空格。

三、判断回文字符串

描述:输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。
示例输入1:level
示例输出1:level
Yes

s=str(input())
print(s)
if s[::-1]==s:
    print("Yes")
else:
    print("No")

四、计算字符个数

描述:通过输入,在一行内接收一个仅由字母和数字组成的字符串,还有一个单一字符,然后输出“输入的字符串”中含有该字符的个数。不区分大小写。
【提示】:1、必须使用字符串处理方法str.lower()或str.upper()。2、输入数据仅占一行,获取输入的字符串和字符必须使用str.split()分别获取。
输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。
输出格式:输出“输入的字符串”中含有该字符的个数。
示例输入1:a1234bAcdeAf a
示例输出1:3

s=input().split(" ")
count=0
for i in s[0]:
    if i.lower()==s[1].lower():
        count+=1
print(count)

笔记:
(1)split方法:通过指定分隔符对字符串进行切片,并返回分割后的字符串列表
str.split(string=“”,num=string.count(str))
string:以string为分隔符切片str(变量中存在的分隔符);默认为空格,但是不能为空(‘’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
num:分割次数,可选,如num有指定值,则仅分割num+1个字符串。
(2)str.lower()方法:将大写字母转为小写字母。
(3)str.upper()方法:将小写字母转为大写字母。

五、节约用电

描述:某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost =应付电费值”;若用电量小于0,则输出"InvalidValue!"。
示例输入1:100
示例输出1:cost = 55.50
示例输入2:-100
示例输出2:Invalid Value!

x=int(input())
if x<0:
    print("Invalid Value!")
elif 0<=x<=50:
    cost=0.53*x
    print(f'cost = {
     cost:.2f}')
elif x>50:
    cost=50*0.53+0.58*(x-50)
    print(f'cost = {
     cost:.2f}')

六、克莱姆法则求解方程

描述:请用克莱姆法则解下面的线性方程2x2系统:
在这里插入图片描述
编写程序,用户输入数字a、b、c、d、e和f,然后显示x和y的结果。如果ad-bc为零,呈现“The equation has no solution”。
输入格式:a,b,c,d,e和f的值(逗号分隔)。
输出格式:x和y的值(空格分隔,小数点后保留1位)。
示例输入1:1.0,2.0,2.0,4.0,4.0,5.0
示例输出1:The equation has no solution
示例输入2:2,4,1,8,3,2
示例输出2:x=1.3,y=0.1

a,b,c,d,e,f=map(eval,input().split(","))
if a*d-b*c==0:
    print("The equation has no solution")
else:
    x=(e*d-b*f)/(a*d-b*c)
    y=(a*f-e*c)/(a*d-b*c)
    print(f'x={
     x:.1f},y={
     y:.1f}')

七、计算年薪

描述:编写程序,要求输入一个人的姓名和目前的年薪,然后计算这个人下一年的薪水。如果年薪小于40000元,则下一年的年薪将增长5%。如果年薪大于等于40000元收入,下一年的年薪除增加2000元外,还会增加超过40000元部分的2%。
输入格式:共输入两行信息,第一行为姓名(字符串),第二行为目前年薪(数字)。
请输入姓名:**‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
请输入目前的年薪:****元‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
输出格式:输出
新一年的年薪是:****元 。不要增加额外的提示信息。
**新一年的年薪是:****元‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
示例输入1:Linda
10000
示例输出1:Linda新一年的年薪是:10500.0元
示例输入2:Bob
78946
示例输出2:Bob新一年的年薪是:81724.9元

s=str(input())
n=int(input())
if n<
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值