#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())
Python练习
最新推荐文章于 2023-01-12 20:57:10 发布