PYTHON——相关例题

一 ,温度摄氏和华氏的转换


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))

 

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值