1. 使用尽可能多的方法实现list去重
#1
a = [1,1,1,1,1,2,2,2,3,3,3,3]
b=set(a)
for i in b:
print(i)

2. 成绩等级判断
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下
的用C表示
#1
achievement_num=int(input("请输入分数:"))
if achievement_num >= 90:
print("成绩为A类")
elif achievement_num >= 60 and achievement_num <= 89:
print("成绩为B类")
else:
print("成绩为C类")
3. 实现数学中多项式求和公式的打印
比如:a6x^6 + a5x^5 + a4x^4 + a3x^3 + a2x^2 + a1x^1 + a0
#1
a = ''
for i in range(6,-1,-1):
if i > 0:
a = a + "a" + str(i) + "X^" + str(i) + "+"
else:
a += "a" + str(i)

print(a)

4. 统计名字列表中,各名字的首字母在名字列表中出现的次数
#1
lst_name = ["abca","bcbd","cbca","abca"]
str_name = ""
for i in lst_name:
str_name += i[0]
print("其中%s的%s出现过%s次"%(i,i[0],str_name.count(i[0])))
#2
dic_1 = {}
list_1 = []
for i in range(0,5):
name = input("请输入名字:")
f = name[0]
list_1.append(name)
dic_1.update({f:0})
print(dic_1)

s = "".join(list_1)
print(s)
for j in dic_1.keys():
c = s.count(j)
dic_1.update({j:c})

print(dic_1)

5. 输入三个数,判断是否能构成三角形
能构成三角形三边关系:
三边都大于零
两边之和大于第三边,两边之差小于第三边
#1
a=int(input("请输入一个数字:"))
b=int(input("请输入一个数字:"))
c=int(input("请输入一个数字:"))
q=a+b
w=abs(a-b)
e=b+c
r=abs(b-c)
t=c+a
y=abs(c-a)
if a>0 and b>0 and c>0 and q>c and w<c:
print("输入正确,三角形构成")
elif a>0 and b>0 and c>0 and e>a and r<a:
print("输入正确,三角形构成")
elif a>0 and b>0 and c>0 and t>b and y<b:
print("输入正确,三角形构成")
else:
print("你输入的数字无法构成三角形")

6. 实现字典的fromkeys方法
例如:
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq, 10)
print ("New Dictionary : %s" % str(dict))
结果:New Dictionary : {'age': 10, 'name': 10, 'sex': 10}
#1
#先生成一个变量:seq = ('name', 'age', 'sex')
#定义方法def dt(k):
#定义局部变量:d={}
#使用遍历'name','age','sex':for i in s:
#局部变量d[i]方式接收实例值:d[i]=k
s = ['name','age','sex']
def dt(k):
d={}
for i in s:
d[i]=k
return d

c = dt(10)
print(c)

7. 键盘读入一字符串,逆序输出
#1
a=input("请输入字符串:")
b=""
for i in a[-1::-1]:
b+=i

print(b)
8. 读入一个整数n,输出n的阶乘
#1
num_int = input("请输入一个整数:")
ret = 1
if not num_int.isdigit():
print("你输入的不是整数")
else:
a = int(num_int)
if a > 0:
for i in range(1,a+1):
ret *= i
else:
print("输入数字不能为0")

print(ret)


9. 打印1/2, 1/3, 1/4,….1/10
#1
num_one = 1
for i in range(1,11):
print("%s / %s"%(num_one,i))

10. 写一个函数实现一个数学公式
#1
def num(a,b):
return a+b

def num1(a,b):
return a-b

def num2(a,b):
return a*b

def num3(a,b):
return a/b

print(num(1,2))
print(num1(1,2))
print(num2(1,2))
print(num3(1,2))

11. 输入数字a,n,如a,4,则打印a+aa+aaa+aaaa之和
#1
def str_num(a,b):
d=0
for i in range(b):
d+=a
return d

print(str_num(6,4))

#2
a=input("请输入")
b=int(input("请输入一个整数"))
d=""
for i in range(b):
d+=a

print(d)

12. 求100个随机数之和,随机数要求为0—9的整数
#1
import random
random_num = 0
for i in range(100):
random_num += random.randint(0,9)

print(random_num)

13.要求在屏幕上分别显求1到100之间奇数之和与偶数之和
#1
odd_num = 0
even_num = 0
for i in range(1,101):
if i%2==0:
even_num += i
elif i%2==1:
odd_num += i

print("奇数和为:{}".format(odd_num))
print("偶数和为:{}".format(even_num))

14. 输入10个数,并显示最大的数与最小的数
#1
a=[1,2,3,4,5,6,7]
for i in range(10):
num_int = int(input("请输入一个数字"))
a.append(num_int)

print("最大数为:{},最小数字为{}".format(max(a),min(a)))

15.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
#1
num = input("请输入数字")
a="*".join(num)
b=a.split("*")
if not num.isdigit():
print("你输入的有误")
else:
if len(num) < 5:
for i in range(len(num)):
print(b.pop())
else:
print("你输入的有误")

#2 借鉴
while True:
s = input("请输入一个不多于5位的正整数:")
if not s.isdigit():
print("输入格式有误!")
else:
if len(s) > 5:
print("请输入不多于5位的正整数")
else:
s_len = len(s)
print("输入的为%s位数" %s_len)
while s_len != 0:
print(s[s_len-1])
s_len -= 1
break

posted on 2021-11-19 21:36  Wgl123  阅读(226)  评论(0编辑  收藏  举报