Python练习

在这里插入图片描述

#1 接收输入的一行字符,统计出字符串中包含数字的个数。
a=input()
cnt=0
for i in a:
    if i.isdigit():
        cnt+=1
print(cnt)

#2 从键盘输入姓名,对姓和名切片,然后输出
a=input()
print("你好,"+a+"同学。")
print(a[0]+"同学,很高兴认识你。")
print(a[1::]+"同学,我们交个朋友吧!")

#3 对列表进行逆序输出、升序排序输出、逆序排序输出。
a=[12,3,48,6,79,63,89,7]
b=a[::-1]
print("列表逆序结果为:",end="")
print(b)
a.sort()
print("列表升序排序结果为:",end="")
print(a)
b=a[::-1]
print("列表降序排序结果为:",end="")
print(b)

#4 计算字符串中子串出现的次数。
s=input()
s1=input()
print(s.count(s1))

#5 用户输入一个字符串,将下标为偶数的字符串提出来合并成一个新的字符串A,再将下标为奇数的字符串提出来合并成一个新的字符串B,再将字符串A和B连接起来输出。
s=input()
cnt=0
s1=''
s2=''
for i in s:
    if cnt%2==0 :
        s1=s1+i
    elif cnt%2==1:
        s2=s2+i
    cnt=cnt+1
print(s1)
print(s2)
print(s1+s2)

#6 接收用户输入的一个字符串,将字符串中的每个字符的位置向后移动一位,再将最后一个字符放到字符串的开头位置,将产生的新字符串进行输出。
a=input()
b=a[::-1]
print(b[0]+a[:len(a)-1:])

#7 A+B
a=int(input())
b=int(input())
c=a+b
print(c)

#8 判断该数是正整数、负整数还是零。
a=int(input())
if a>0:
    print('+')
elif a==0:
    print('0')
else:
    print('-')

#9 计算[1,n]之间奇数和。
n=int(input())
cnt=0
for i in range(n+1):
    if i%2==1:
        cnt+=i
print(cnt)

#10 读入1个正整数n,然后输出它的奇偶性。
a=int(input())
if a%2==0:
    print(a,end='')
    print("是偶数")
else:
    print(a,end='')
    print("是奇数")

#11 判断一个字符串是否是回文。
a=input()
b=a[::-1]
for i in range(int(len(a)/2+1)):
    if(a[i]!=b[i]):
        print("no")
        break
    elif i==len(a)/2:
        print("yes")

#12 判断这三条线段能否构成一个三角形。
a,b,c=map(int,input().split())
if (a+b>c) and (a+c>b) and (b+c>a) :
    print("yes")
else:
    print("no")

#13 判断素数
flag=1;
x=int(input())
for j in range(2,x):
    if x%j==0:
        flag=0
        break
if flag==1:
    print(1)
elif flag==0:
    print(0)

#14 输出菱形
print("  *")
print(" ***")
print("*****")
print(" ***")
print("  *")

#15 整数各位数字之和
a=int(input())
cnt=0
for i in range(100):
    cnt=cnt+a%10
    a=int(a/10)
    if(a==0):
        break
print(cnt)

#16 整数逆序输出
a =input()
flag=0
b=a[::-1]
for i in b:
    if i=='0' and flag==0:
       flag=0
    else:
        flag=1;
        print(i,end="")

#17 从键盘输入两个整数,输出较大值。
a=int(input())
b=int(input())
print(max(a,b))

#18 实现判断一个年份是否是闰年

注:题目有问题,少了一个空格

year=int(input())
if year%4==0 and year%100!=0 or year%400 ==0:
    print(year,end='')
    print(" 是闰年!")
else:
    print(year,end='')
    print(" 不是闰年!")

#19 编写函数求一个数的阶乘,调用函数求1到20的阶乘的和。
def hs():
    sum=1
    sum1=0
    for i in range(1,21):
        sum=sum*i
        sum1=sum1+sum
    return sum1
print(hs())

#20 设计一个circle(圆类),该类中包括圆心位置、半径、颜色等属性,还包括构造方法和计算周长和面积的方法。设计完成后,请测试类的功能。
class Circle :
    yx=(0,0)
    r=0
    s='白色'
    def __init__(self,yx,r,s):
        self.yx=yx
        self.r=r
        self.s=s
    def perimeter(self):
        return self.r*3.14*2
    def area(self):
        return self.r*self.r*3.14
    
circle = Circle((0,0),5,"红色")
print(circle.perimeter()) 
print(circle.area())

#21 设计一个课程类,该类中包括课程编号、课程名称、任课教师、上课地点等属性,还包括构造方法和显示课程信息的方法。设计完成后,请测试类的功能。
class CCC :
    bh=''
    mc=''
    js=''
    dd=''
    def __init__(self,bh,mc,js,dd ):
        self.bh=bh
        self.mc=mc
        self.js=js
        self.dd=dd
    def say(self):
        print("课程编号:20201001")
        print("课程名称:python")
        print("任课教师:朱荣")
        print("上课地点:JC408")
        
c=CCC('20201001','python','朱荣','JC408')
c.say()


#22 设计一个学生类,包括姓名,语文,英语、数学属性,定义方法计算总分和平均分并输出。
class xuesheng :
    name=''
    yuwen=''
    shuxue=''
    yingyu=''
    def pj(self):
        return self.zf()/3
    def zf(self):
        return self.yuwen+self.shuxue+self.yingyu
wang= xuesheng ()
wang.name="王海" 
wang.yuwen=88 
wang.yingyu=99
wang.shuxue=77
print('my name is '+wang.name+':') 
print('总分为:',wang.zf())
print('平均分为:',wang.pj())












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值