- 第一题
- 第二题
- 第三题
- 第四题
- 第五题
已知字符串str= ‘skdaskerkjsalkj’,请统计该字符串中各字母出现的次数。
str = 'skdaskerkjsalkj'
# 建立一个字典
count = {}
for i in str:
if i in count.keys():
count[i] += 1;
else:
count[i] = 1;
print(count)
第二题
只能由1和它本身整除的整数被称为素数;请循环输出2-100之间的所有素数。
import math
# 使用一个函数,传入参数n
def is_prime(n):
m = math.sqrt(n)
# range()是python内置函数它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。
for i in range(2, int(m)):
if n % i == 0:
return False
return True
# 主程序
# 此处为[2, 101),满足题目要求[2, 100]。
for i in range(2, 101):
if is_prime(i):
print(i, "是素数~")
i = 2
for i in range(2, 101):
j = 2
for j in range(2, int(math.sqrt(i))):
if(i % j == 0):
break
# 正常结束for循环就会走这个else
# 如果不是正常结束for循环,就不会走这个else
else:
print(i)
第三题
已知某公司有一批销售员工,其底薪为2000元,员工销售额与提成比例如下:
(1)当销售额≤3000时,没有提成;
(2)当3000<销售额≤7000时,提成10%;
(3)当7000<销售额≤10000时,提成15%;
(4)当销售额>10000时,提成20%。
要求编写程序,通过输入员工的销售额,计算出其薪水总额并输出。
我不知道提成怎么算= =
这是我的理解的写法……
# 薪水
salary = 2000
# 销售额
sales = int(input(('请输入员工的销售额:')))
if sales <= 3000:
print("薪水:", salary)
elif 3000 < sales <= 7000:
print("薪水:", salary + sales * 0.1)
elif 7000 < sales <= 10000:
print("薪水:", salary + sales * 0.15)
else:
print("薪水:", salary + sales * 0.2)
第四题
编写程序,输出九九乘法表。
# 行
for row in range(1, 10):
# 列
for col in range(row, 10):
#2d代表十进制填充(应该叭= =
print("{0}*{1}={2:2d}".format(row, col, row * col), end = " ")
print("")
# 行
for row in range(1, 10):
# 列
for col in range(1, row + 1):
#2d代表十进制填充(应该叭= =
print("{0}*{1}={2:2d}".format(col, row, row * col), end = " ")
print("")
第五题
编辑代码实现以下功能,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。



