一 ,温度摄氏和华氏的转换
temp=input('请输入一个温度')
if temp[-1]=='C':
a=temp[:-1]
temp=eval(a)*1.8+32
print('华氏温度:'+str(temp)+'F')
elif temp[-1]=='F':
b=temp[:-1]
temp=(eval(b)-32)/1.8
print('摄氏温度:'+str(temp)+'C')
二,画花瓣
# 画花瓣
import turtle
turtle.circle(40, 80) # 画正圆弧(半径,角度)
turtle.left(100)
turtle.circle(40, 80) # 画负圆弧
turtle.circle(40, 80) # 画负圆弧
turtle.left(100)
turtle.circle(40, 80) # 画负圆弧
turtle.right(50)
turtle.circle(40, 80) # 画负圆弧
turtle.left(100)
turtle.circle(40, 80) # 画负圆弧
turtle.right(180)
turtle.circle(40, 80) # 画负圆弧
turtle.left(100)
turtle.circle(40, 80) # 画负圆弧
turtle.done()
三,计算个人所得税
# 计算个人所得税
def person_tax(income):
single = 0
if income< 3000:
single= income * 0.03 - 0
elif income >= 3000 and income < 12000:
single = income * 0.1 - 210
elif income >= 12000 and income < 25000:
single = income * 0.2 - 1410
elif income >= 25000 and income < 35000:
single = income * 0.25 - 2660
elif income >= 35000 and income < 55000:
single = income * 0.3 - 4410
elif income >= 55000 and income < 80000:
single = income * 0.35 - 7160
elif income >= 80000:
single = income * 0.45 - 15160
print('应纳个人所得税税额为' + str(single) )
person_tax(53200)
四,从1开始计数,每次加1,但遇到包含7或是7的倍数的数字就跳过,请输出在100以内的这些数。
#从1开始计数,每次加1,但遇到包含7或是7的倍数的数字就跳过,请输出在100以内的这些数。
for num in range(1,100):
if num%7==0 or num%10==7 or int(num/10)==7:
continue
else:
print(num)
五,输入一串英文,将每一个单词的首字母换为大写
#输入一串英文,将每一个单词的首字母换为大写
str = 'my pen'
#将新字符串按空格分割成一个列表
li = str.split(' ')
#打印新的列表
print('li = ',li)
for i in li:
print(i)
i = i.capitalize()
print(i)
六,求最大公约数
#最大公约数
i=1
a=int(input("请输入一个数:"))
b=int(input("请输入一个数:"))
if a>b:
for i in range(i,b):
if a%i==0 and b%i==0:
print (i)
else:
for i in range(i,a):
if a%i==0 and b%i==0:
print (i)
七,最小公倍数
#最小公倍数
print(a)
print(b)
print(a*b)
print((a*b)/k)
c=(a*b)/i
print("最小公倍数:",int(c))
八,求100以内的质数
#求100以内的质数(2和n-1之间能不能整除)(质数:只能被1和本身整除的数)
i=1
for i in range(1,100):
n=i
for n in range(2,n-1):
if i%n==0 and n!=i: #有一个数可以摸0,而且这个数不是本身
print("不是质数")
print(i)
九,计算在一个范围内质数的个数
def isPrime(num):
for i in range(2,num):
if num % i == 0:
return False
return True
def primesOf(n):
count = 0
for i in range(2,n + 1):
if isPrime(i):
count +=1
return count
print(primesOf(50000))
十,用-连接单词
#下划线连接
li=['gou','guo','qi']
s='-'.join(li)
print(s)
十一,以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出
#以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。
import random #声明函数
def genpwd(length): #随机数生成函数
a = 10**(length-1)
b = 10**length - 1
return "{}".format(random.randint(a, b)) #返回值的格式
length = eval(input()) #输入长度
random.seed(17)
for i in range(3):
print(genpwd(length))
十二,七段数码管
#七段数码管
import turtle
def init():
turtle.setup(800,600)
turtle.penup()
turtle.fd(-300)
turtle.pensize(10)
turtle.color("red")
# turtle.speed(10)
def drawline(isdraw):
gap()
if isdraw:
turtle.pendown()
else:
turtle.penup()
turtle.fd(50)
gap()
turtle.right(90)
def drawdigit(digit):
drawline(True) if digit in [2,3,4,5,6,8,9] else drawline(False)
drawline(True) if digit in [0,1, 3, 4, 5, 6,7, 8, 9] else drawline(False)
drawline(True) if digit in [0,2,3,5,6,8] else drawline(False)
drawline(True) if digit in [0,2,6,8] else drawline(False)
turtle.left(90)
drawline(True) if digit in [0,4,5,6,8,9] else drawline(False)
drawline(True) if digit in [0,2,3,5,6,7,8,9] else drawline(False)
drawline(True) if digit in [0,1,2, 3, 4, 7, 8, 9] else drawline(False)
def gap():
turtle.penup()
turtle.fd(turtle.pensize())
init()
turtle.tracer(False)
for i in range(10):
drawdigit(i)
turtle.left(180)
turtle.penup()
turtle.fd(20)
turtle.tracer(True)
turtle.done()
十三 ,数字中不同数的和
# 数字不同数之和
N = input()
st = set(N)
sum = 0
for i in st:
sum += int(i)
print(sum)
十四,
'''
经理有:曹操,刘备,周瑜
技术员有:曹操,周瑜,张飞,赵云
用集合求:
1、既是经理又是技术员的有谁?
2、是经理但不是技术员的有谁?
3、是技术员,但不是经理的都有谁你?
4、张飞是经理吗?
5、身兼一职的人都有谁?
6、经理和技术员共有几人?
'''
jinli= {'曹操', '刘备', '周瑜'}
jsy = {'曹操', '周瑜', '张飞', '赵云'}
print('既是经理又是技术员的是', jinli & jsy)
print('是经理不是技术员的是', jinli - jsy)
print('是技术员,但不是经理的都有', jsy - jinli)
print('张飞', '是' if '张飞' in jinli else '不是', '经理')
print('身兼一职的人为', jinli ^ jsy)
print('经理和技术员共有%d人' %len(jinli | jsy))
十五,九九乘法表
#九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(j,i,i*j),end=" ")
print(" ")
十六,字典的合并
#字典的定义,2种方法合并
#方法一
a={"A":1,"B":2}
b={"C":3,"D":4}
a.update(b)
print(a)
#方法二
A_dict={"A":1,"B":2}
B_dict={"C":3,"D":4}
C_dict = {}
for i in A_dict:
C_dict[i]=A_dict[i]
for key,value in B_dict.items():
C_dict[key]=value
print(C_dict)
十七,由1,2,3,4四个数字,组合成没有重复数字的三位数
#有1,2,3,4四个数字,组合成没有重复数字的3位数
li = [1, 2, 3, 4]
a = 0
for i in li:
for j in li:
for k in li:
if i != j and i != k and j != k:
print(i, j, k)
a += 1
print("共有 {0} 个".format(a))