Python programming - learning case

0x00 Keyboard input to realize integer arithmetic operation

"""
使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换成整数
使用print()函数输出带占位符的字符串

Version:0.1
Author:sh
"""
a=int(input("a= "))
b=int(input("b= "))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))   #取整除
print('%d %% %d = %d' % (a, b, a % b))    #取模,返回除法的余数
print('%d ** %d = %d' % (a, b, a ** b))   #幂返回a的b次方

0x01 assignment operator and compound assignment operator

"""
赋值运算符和复合赋值运算符
Version:0.1
Author:sh
"""
a=5
b=6
a+=b     #相当于:a=a+b
a*=a+2   #相当于:a=a*(a+2)
print(a) #然后计算下,会输出什么

0x02 comparison operators and logical operators

 

"""
比较运算符和逻辑运算符的使用
Version:0.1
Author:sh
"""
flag0 = 1 ==1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag0 or  flag2
flag5 = not (1 !=2)
print('flag0 = ',flag0)   #flag0 = True
print('flag1 = ',flag1)   #flag1 = True
print('flag2 = ',flag2)   #flag2 = False
print('flag3 = ',flag3)   #flag3 = False
print('flag4 = ',flag4)   #flag4 = True
print('flag5 = ',flag5)   #flag5 = False

0x04 Convert Fahrenheit to Celsius

"""
将华氏温度转为摄氏温度
Version:0.1
Author:sh
"""
f = float(input("请输入华氏温度:"))
c = (f-32) /1.8
print('%.1f华氏度 = %.1f摄氏度' %(f,c))
#上面print函数中的字符串%.1f是一个占位符,稍后会由一个float类型的变量值替换掉它。
#同理,如果字符串中有%d,后面可以用一个int类型的变量值替换掉它,而%s会被字符串的值替换掉。

0x05 Input the radius to calculate the circumference and area of ​​the circle

"""
输入半径计算圆的周长和面积
Version:0.1
Author:sh
"""
import math  #导入math模块,是因为存在pi【π】这个常量
r=float(input("请输入圆的半径: "))
#计算圆的周长
c =2 * math.pi *r
#计算圆的面积
s= math.pi*r*r
print("圆的周长为%.2f"%c)
print("圆的面积为%.2f"%s)

0x06 Determine whether the input year is a leap year

"""
判断输入的年份是不是闰年
满足闰年的条件被4整除,不被100整除,或者被400整除
Version:0.1
Author:sh
"""
year =  int(input("请输入你的年份:"))
if year % 4 ==0 and year % 100 !=0 or year % 400 ==0:
    print("%d年是闰年"%year)
else:
    print("%d年不是闰年"%year)

0x07 if statement implements user authentication

"""
用户身份验证
Version:0.1
Author:sh
"""
username=input("请输入用户名:")
password=input("请输入密码:")
#用户名是admin且密码是123456则身份验证成功,否则身份验证失败
if username=="admin" and password=="123456":
    print("身份验证成功")
else:
    print("身份验证失败")
    exit(0)

0x08 Multi-branch structure realizes piecewise function evaluation

"""
分段函数求值
        3x - 5  (x > 1)
f(x) =  x + 2   (-1 <= x <= 1)
        5x + 3  (x < -1)
Version: 0.1
Author: sh
"""
x=float(input("请输入x的值:"))

if x >1:
    r1=3*x-5
    print("f(x)的值为%.2f"%r1)
elif x < -1:
    r2=5*x+3
    print("f(x)的值为%.2f"%r2)
else:
    r3=x+2
    print("f(x)的值为%.2f"%r3)
    exit(0)

#代码优化
"""
x=float(input("请输入x的值:"))
if x >1:
    r=3*x-5
elif x < -1:
    r=5*x+3
else:
    r=x+2
print("f(x)的值为%.2f"%r)
"""
# if嵌套分支结构[能使用扁平化的结构时就不要使用嵌套]
"""
x=float(input("请输入x的值:"))
if  x >1:
    r=3*x-5
else:
    if x < -1:
        r=5*x+3
    else:
        r=x+2
print("f(x)的值为%.2f"%r)

"""

0x09 Inch unit and centimeter unit interchange

"""
英寸单位和厘米单位互换
Version:0.1
Author:sh
"""
result=float(input("请输入长度:"))
unit=input("请输入单位:")
if unit=='in'or unit=='英寸':
    print("%f英寸==%f厘米"%(result,result*2.54))
elif unit=='cm'or unit=='厘米':
    print("%f厘米==%f英寸"%(result,result/2.54))
else:
    print("请输入有效的单位")

0x10 The percentile grade is converted to grade grade

"""
百分制成绩转换为等级制成绩
Verison:0.1
Author:sh
"""
score=int(input("请输入你的成绩:"))
if score>=90 and score<=100:
    print('您的成绩是A')
elif score >=80 and score <90:
    print('您的成绩是B')
elif score >=70 and score <80:
    print('您的成绩是C')
elif score >=60 and score <70:
    print('您的成绩是D')
elif score < 60:
    print('您的成绩是E')
else:
    print('您输入的格式不正确')
exit(0)

#代码优化
"""
百分制成绩转换为等级制成绩
Version: 0.1
Author: sh
score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)
"""

Guess you like

Origin blog.csdn.net/jd_cx/article/details/128922761