我是靠谱客的博主 忧心墨镜,最近开发中收集的这篇文章主要介绍python练习题(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目一:最小公倍数

#最小公倍数
def lcm(x, y):
    if x > y:
        greater = x
    else:
        greater = y
    for i in range(1,greater + 1):
        if((x % i == 0) and (y % i == 0)):
            lcm = i
    while(True):
        if((greater % x == 0) and (greater % y == 0)):
            lcm = greater
            break
        greater += 1
    return lcm
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))

题目二:最大公约数

def hcf(x, y):
   if x > y:
       smaller = y
   else:
       smaller = x
 
   for i in range(1,smaller + 1):
       if((x % i == 0) and (y % i == 0)):
           hcf = i
   return hcf
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print( num1,"和", num2,"的最大公约数为", hcf(num1, num2))

题目三:bubbleSort冒泡排序

#bubbleSort冒泡排序
def bubbleSort(list1):
    n = len(list1)
    for i in range(n):
       for j in range(0,n-i-1,1):
           if list1[j] > list1[j+1]:
                temp = list1[j]
                list1[j] = list1[j+1]
                list1[j+1] = temp
list1 =[12,125,124,124.5,124.6,123/123,95%9]
bubbleSort(list1)
print ("排序后的数组:")
print(list1)
# 打印结果
# [1.0, 5, 12, 124, 124.5, 124.6, 125]
for i in range(len(list1)):
    print ("%s" %list1[i])
#打印结果(小数)
# 1.0
# 5
# 12
# 124
# 124.5
# 124.6
# 125
for i in range(len(list1)):
    print ("%d" %list1[i])
#打印结果(整数)
# 1
# 5
# 12
# 124
# 124
# 124
# 125

题目四: BMI指数

height = 1.53
weight = 40
bmi = weight / (height ** 2)
if bmi < 18.5:
    print('过轻')
elif 18.5 <= bmi < 25:
    print('正常')
elif 25 <= bmi < 28:
    print('过重')
elif 28 <= bmi < 32:
    print('肥胖')
else :
    print('严重肥胖')

题目五:

用1、2、3、4组成互不相同无重复数字的三位数,都是多少,一共几个

# 用1、2、3、4组成互不相同无重复数字的三位数,都是多少,一共几个
a = 0
for i in range(1,5,1):
    for j in range(1,5,1):
        for k in range(1,5,1):
            if i != j and i != k and j != k:
                print(i*100+j*10+k)
                a = a + 1
print(a)

题目六: 石头剪子布小游戏

#石头剪子布小游戏
import random
a = random.randint(1,3)
b = random.randint(1,3)
#1 = 石头 2 = 剪刀 3 = 布
if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
    print('你赢了')
    
elif a == b:
    print('平局了')
else :
    print('你输了')

题目七:阶乘

#阶乘
import random
a = random.randint(-25,25)
b = 1
if a < 0:
    print('对不起,负数没有阶乘')
elif a == 0:
    print('0的阶乘为1')
else:
   for i in range(1,a + 1):
       b = b*i
   print("%d 的阶乘为 %d" %(a,b))    

 题目八:用TURTLE库绘制圆圈并组成倒三角形

如下图所示:

import turtle as t
t.speed(20)
for i in range(5): 
    t.pendown()
    t.circle(50)
    t.penup()
    t.fd(100)
t.right(180)
t.fd(150)
t.pendown()
for i in range(4):
    t.circle(50)
    t.penup()
    t.fd(100)
    t.pendown()
t.penup()
t.left(90)
t.fd(100)
t.left(90)
t.fd(150) 
for i in range(3):
    t.pendown()
    t.left(180)
    t.circle(50)
    t.left(180)
    t.penup()
    t.fd(100)
    t.pendown()
t.penup()
t.right(90)
t.fd(100)
t.right(90)
t.fd(150)
t.pendown()
t.circle(50)
t.penup()
t.fd(100)
t.pendown()
t.circle(50) 
t.penup()
t.fd(60)
t.left(90)
t.fd(140)
t.left(90)
t.fd(160)
t.left(90)
t.pendown()
t.circle(50)
t.mainloop()  

题目八:用TURTLE库绘制圆圈并组成正三角形

如下图所示:

import turtle as t
t.speed(20)
t.penup()
t.goto(0,100)
t.pendown()
for i in range(1):
    t.circle(50)
    t.penup()
    t.fd(100)
    t.pendown()
t.left(90)
t.penup()
t.right(180)
t.right(90)
t.fd(50)
for i in range(2):
    t.pendown()
    t.circle(50)
    t.penup()
    t.fd(100)
    t.pendown()
t.penup()
t.left(90)
t.fd(200)
t.left(90)
t.fd(50)
t.pendown()
for i in range(3):
    t.circle(50)
    t.penup()
    t.fd(100)
    t.pendown()
t.left(90)
t.penup()
t.right(180)
t.right(90)
t.fd(50)
t.pendown()
for i in range(4):
    t.circle(50)
    t.penup()
    t.fd(100)
    t.pendown()
t.penup()
t.left(90)
t.fd(200)
t.left(90)
t.fd(50)
t.pendown()
for i in range(5): 
    t.pendown()
    t.circle(50)
    t.penup()
    t.fd(100)
t.hideturtle()
t.mainloop()  

最后

以上就是忧心墨镜为你收集整理的python练习题(1)的全部内容,希望文章能够帮你解决python练习题(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部