DAY03

这部分主要涉及到如何运用分支语句的相关语法的运用

1. 用户身份验证

这部分是我理解用户身份的验证模块

#程序1-01 用户身份验证
admin=('zs','ls','ww')
yun=('wy','zj')
self=input("please input your name:")
i=0
j=0
for i in range(len(admin)):
        if admin[i]==self:
            print("是管理员")
            break
for j in  range(len(yun)):
     if yun[j]==self:
       print("是员工")
       break
else:
    print("是路人")
please input your name:zj
是员工

2. 英制单位与公制单位互换

print("="*50)
print("下面为英制单位转化为公制单位:".center(40))
print("1.0 英里互换为公里")
print("2.0 码互换为公尺")
print("3.0 浪互换为公尺")
print("4.0 英尺互换为公尺")
print("5.0 英寸互换为公分")
id={}
print("="*50)
while True:
    operae=int(input("请输入操作序号:"))
    if operae==1:
        yl=float(input("请输入想要计算的英里单位:"))
        id['gl']=yl*1.609344
        print("转化后的公里为{} ".format(id['gl']))
    if operae==2:
        ma=float(input("请输入想要计算的码单位:"))
        id['gc']=ma*0.9144
        print("转化后的公尺为{}".format(id['gc']))
    if operae==3:
        l=float(input("请输入想要计算的浪单位:"))
        id['gc']=l*0.9144*2
        print("转化后的公尺为{}".format(id['gc']))
    if operae==4:
        yc=float(input("请输入想要计算的英尺单位:"))
        id['gc']=0.305*yc
        print("转化后的公尺为{}".format(id['gc']))
    if operae==5:
        yc1=float(input("请输入想要计算的英寸单位:"))
        id['gf']=2.54 *yc1
        print("转化后的公分为{}".format(id['gf']))

结果为:

==================================================
            下面为英制单位转化为公制单位:             
1.0 英里互换为公里
2.0 码互换为公尺
3.0 浪互换为公尺
4.0 英尺互换为公尺
5.0 英寸互换为公分
==================================================
请输入操作序号:4
请输入想要计算的英尺单位:23.6
转化后的公尺为7.198
请输入想要计算的英寸单位:

其他有看到相关转化 参考链接如下:
英制单位与公制单位的互换
)

"""

英制单位英寸和公制单位厘米互换

Version: 0.1
Author: 骆昊
Date: 2018-02-28

"""

value = float(input('请输入长度: '))
unit = input('请输入单位: ')
if unit == 'in' or unit == '英寸':
    print('%f英寸 = %f厘米' % (value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
    print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
    print('请输入有效的单位')

3.掷骰子决定做什么

#掷骰子决定做什么
import random #引入随机函数模块
num=random.randint(1,6)
if num==1:
    result="跳舞"
elif num==2:
    result="唱歌"
elif num==3:
    result="转圈圈"
elif num==4:
    result="真心话大冒险"
elif num==5:
   result="模仿秀"
elif num==6:
   result="讲笑话"
print(result)

这里主要是调用了random的函数

以下为该模块的相关函数的应用

python 里程计发布 python英里转公里代码_身份验证

4.百分制成绩转等级制

以下为我的代码,可能做法不一样.直接输入一组成绩,将这组成绩转化为等级制
我这里利用了一个python的一个映射函数map.因为列表的元素类型默认为字符串型,这个map函数可将字符串型转化为int型

'90分以上为A; 80`90 为B; 60-80 为C;60分以下为D'
numbers=['90','80','70','95']
chengji = list(map(int, numbers)) #将numbers列表中的字符串转化为数值型
dengji={}
i=0
for i in range(len(chengji)):
    if chengji[i] >=90:
        dengji[chengji[i]]='A'
    elif chengji[i] <=90 and chengji[i]>=80:
        dengji[chengji[i]]='B'
    elif chengji[i] <=80 and chengji[i] >=60:
        dengji[chengji[i]]='C'
    elif chengji[i] <=60:
        dengji[chengji[i]]='D'
print(dengji)

以下为结果:

{90: 'A', 80: 'B', 70: 'C', 95: 'A'}

Process finished with exit code 0

5.求三角形面积和周长

以下为我写的代码,可能会有所不同之处

a=float(input("请输入第一个边的长度: "))
b=float(input("请输入第二个边的长度: "))
c=float(input("请输入第三个边的长度: "))
if a+b>c and a+c>b and b+c>a:
    d=a+b+c
    print("三边构成的三角形的周长为:%.2f"%d)
    s=d/2
    SS=(s*(s-a)*(s-b)*(s-c)) ** 0.5 #或者调用sqrt函数求平方根
    print("三边构成的三角形的面积为:%.2f"%SS)
else:
    print("该三角形无法构成")

下面为运行的结果:

请输入第一个边的长度: 12.5
请输入第二个边的长度: 13.6
请输入第三个边的长度: 12
三边构成的三角形的周长为:38.10
三边构成的三角形的面积为:69.24

这部分主要是学习一些基础的分支结构的基础代码编写.希望每天都能进步!加油