通过物理单位转化练习,学习print用法及函数使用
- 四个函数
- 一个循环
- 四个条件分支练习
# -*- coding: utf8 -*-
import random
def Long_change():
print('1km = 1000m 1m = 10dm 1dm = 10cm 1cm = 10mm 1mm = 1000um 1um = 1000nm')
long_a_goup = ['m','km','dm','cm','mm','um','nm']
long_b_goup = ['m','km','dm','cm','mm','um','nm']
random.shuffle(long_b_goup)
return (long_a_goup,long_b_goup)
def Volume_chang():
print('''
1L = 1000ml 1ml = 1cm^3
1m^3 = 1000dm^3 1dm^3 = 1000cm^3 1cm^3 = 1000mm^3
''')
volume_a_goup = ['m^3','dm^3','cm^3','mm^3','ml','L']
volume_b_goup = ['m^3','dm^3','cm^3','mm^3']
random.shuffle(volume_b_goup)
return (volume_a_goup,volume_b_goup)
def Area_chang():
print('''1m^2 = 100dm^2 1dm^2 = 100cm^2 1cm^2 = 100mm^2''')
volume_a_goup = ['m^2','dm^2','cm^2','mm^2']
volume_b_goup = ['m^2','dm^2','cm^2','mm^2']
random.shuffle(volume_b_goup)
return (volume_a_goup,volume_b_goup)
def Mass_chang():
print('''1t = 1000kg 1kg = 1000g 1g = 1000mg''')
volume_a_goup = ['t','kg','g','mg']
volume_b_goup = ['t','kg','g','mg']
random.shuffle(volume_b_goup)
return (volume_a_goup,volume_b_goup)
def Type_content(long_a,long_b):
i = 0
while i < 15:
a_num = random.randint(5,30)
a_letter = long_a[random.randint(0,len(long_a)-1)]
b_letter = long_a[random.randint(0,len(long_b)-1)]
if a_letter == b_letter:
continue
print( str(a_num)+ a_letter,'= ___',b_letter,''.ljust(12),end = '\t')
i += 1
if i%3 == 0:
print('\n')
print('''
1、长度单位转化练习---l
2、体积单位转化练习---v
3、面积单位转化练习---a
4、质量单位转化练习---m
''')
while True:
xz = input("请输入练习字母:l\V\A\m\n")
if xz.lower() == 'l':
long_a,long_b = Long_change()
Type_content(long_a,long_b)
elif xz.upper() =='V':
long_a,long_b = Volume_chang()
Type_content(long_a,long_b)
elif xz.lower() =='a':
long_a,long_b = Area_chang()
Type_content(long_a,long_b)
elif xz.lower() =='m':
long_a,long_b = Mass_chang()
Type_content(long_a,long_b)
以上实例针对物理单位转化练习程序!