1.有四个数字1,2,3,4.能构成多少个互补相同且无重复数字的三位数?分别是什么?
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if x!=y and x!=z and y!=z:
result = x*100+y*10+z
print(result)
2.企业发放奖金和利润有关,利润i低于10万时,奖金可提10%;
利润在10-20万时,低于10万元的部分按10%提成,高于10万的部分可提成7.5%;
利润在20-40万时,高于20万的部分提成5%;
利润在40-60万时,高于40万的部分提成3%;
利润在60-100万时,高于60万的提成1.5%;
高于100万的提成1%,从键盘输入当月利润,计算年终奖
profit = int(input("profit:"))
bonus = 0
profit_range = [1000000,600000,400000,200000,100000,0]
profit_rate = [0.01,0.015,0.03,0.05,0.075,0.1]
for i in range(len(profit_range)):
if profit > profit_range[i]:
bonus += (profit- profit_range[i]) * profit_rate[i]
profit = profit_range[i]
print("bonus:",bonus)
3.输入若干个数,对其进行排序并打印结果.
list = []
number = int(input("How many words do you want to sort?"))
for i in range(number):
x = int(input("input = "))
list.append(x)
list.sort()
print(list)
4.将一个列表中的数据复制到另一个列表中
a = [1,2,3,4,5]
b = a[:]
print(b)
5.暂停一秒输出,并格式化当前时间,使用time模块的sleep()函数
import time
a = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
print(a)
time.sleep(1)
b = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
print(b)
time.sleep(1)
c = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
print(c)
6.打印出所有的水仙花数,即三位数的各个数字立方和等于数本身,例如153
for x in range(1,10):
for y in range(10):
for z in range(10):
a = x * 100 + y * 10 + z
b = pow(x,3) + pow(y,3) + pow(z,3)
if a == b:
print(a)
7.输入一行字符串,分别统计其中:英文字母,空格,数字和其他字符的个数
a = input("What you want to say?")
alpha = 0
space = 0
digit = 0
other = 0
for i in a:
if i.isalpha():
alpha += 1
elif i.isspace():
space += 1
elif i.isdigit():
digit += 1
else:
other += 1
print("alpha:",alpha,",","space:",space,",","digit:",digit,",","other:",other,".")
8.输入一行字符串,分别统计其中每个字符出现的次数
from collections import Counter
a = input("what you want to say?")
alpha = 0
other = 0
alpha_list = []
for i in a:
if i.isalpha():
alpha += 1
alpha_list.append(i)
result = Counter(alpha_list)
else:
other += 1
print("\n","Aplha:",alpha,",","Other:",other,"\n","And alpha list",result)
9.一球从100米的高空自由落下,每次落地后返回原高度的一半,再落下,求其在第10次落地时,总高度走了多少?第十次反弹多高?
h = 100
times = 10
rebound = []
for i in range(1,times):
h /= 2
rebound.append(h)
print(rebound)
print(min(rebound) / 2)
print(sum(rebound) * 2 + 100)
10.写一个n的阶乘
a = 1
n = int(input("n = "))
for i in range(1,n+1):
a = a * i
print("n!:",a)
11.将一个数组逆序输出
a = input("what you want to say?")
b = a[::-1]
print(b)
12.两个三行三列的矩阵,实现其对应位置的数据相加,并返回一个新的矩阵
a = [[1,2,3],[4,5,6],[7,8,9]]
b = [[10,11,12],[13,14,15],[16,17,18]]
c = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
for j in range(3):
c[i][j] = a[i][j] + b[i][j]
print(c)
13.匿名函数求和
lambda_sum = lambda x,y : x+y
x = int(input("X = "))
y = int(input("Y = "))
lambda_test = lambda_sum(x,y)
print("reslut:",lambda_test)
14.查找字符串的位置
a = "qorutykerjdjcmxls"
b = "uty"
place = a.find(b)
print(place)
15.在字典中找到年龄最大的人,并输出
a = {"a":"40","b":"30","c":"50"}
name = max(a,key=a.get)
age = a[name]
print(name,age)
16.列表转化为字典
a1 = ["a","1"]
a2 = ["b","2"]
a = dict([a1,a2])
print(a)
17.key,value列表拼接为字典
a = ["a","b","c"]
b = ["1","2","3"]
c = dict(zip(a,b))
print(c)
18.从键盘中写入一个字符串,将小写字母全部转化为大写字母,然后输出到一个磁盘文件test中保存
a = input("What you want to say?")
b = a.upper()
with open("UPPER_TEST.txt","w") as f:
f.write(b)