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的函数
以下为该模块的相关函数的应用
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
这部分主要是学习一些基础的分支结构的基础代码编写.希望每天都能进步!加油