# 网吧禁止入内标语
age =18if age <18:print('您还未满18岁,禁止入内')else:print('欢迎光临!')# 网吧禁止入内标语if3-1:print('非零的数在布尔表达中都为True')else:print('0 代表False')# 逻辑运算符,not,and,or
a =4<1
b =4<1
c =4==1print(a and b)print(not a)print(a or b)# 逻辑运算顺序 not > and > orprint( a and b or c andnot b)# 多分支语句 if ——elif——else
hight =float(input('请输入您的身高(m):'))
weight =float(input('请输入您的体重(kg):'))
bmi = weight/ hight**2# bmi = weight/pow(hight,2) 次方函数pow(3,2)if bmi <=18.4:print('测试结果:偏瘦')elif bmi >18.4and bmi<=23.9:print('测试结果:正常')elif bmi >23.9and bmi<=27.9:print('测试结果:过重')else:print('测试结果:肥胖')# 多if 和 elif 区别# 比较上下两段代码
a =5if a <6:#条件1print(1)if a <7:#条件2print(2)else:print(3)########################
a =5if a <6:#条件1print(1)elif a <7:#条件2print(2)else:print(3)# 比较上面两段代码1.if-elif-else 结构性强,只会走最上面满足条件的一条路线,比如满足a<6和a<7,只会走a<6这条路
2.if-if,是每个if走一条路,每次判断都会从头开始判断,所以说出的结果只会和条件有关
# 循环语句
i =0while i <5:print('python is best language')
i +=1# 综合训练——阶乘计算器
j =int(input('请输入你要计算的阶乘数:'))
i =1
result =1while i <= j:
result = i * result
if i %5==0:# 当i能被5整除时,打印出中间结果print(i,result)
i +=1print(result)# continue(不再执行后面的语句,直接进行下一次循环) 和 break(跳出当前循环)
start =101
end =183
i =100while i <=182:
i +=1if i %17!=0:continueprint(i)# 查找1000以内的质数# 1.先判断某个数是不是质数
num =51
i =2
is_prime =Truewhile i < num :if num % i ==0:
is_prime =Falsebreak
i +=1if is_prime ==True:print('{}是质数'.format(num))else:print('{}不是质数'.format(num))# 2.查找1000以内的质数
j =2while j <1000:
num = j
i =2
is_prime =Truewhile i < num :if num % i ==0:
is_prime =Falsebreak
i +=1if is_prime ==True:print('{}是质数'.format(num))else:print('{}不是质数'.format(num))
j +=1# 二进制转十进制
Binary_system =input('请输入您要转换的数字:')
a2 = Binary_system
i =1
lit =[]while i <=len(a2):
n =int(a2[len(a2)- i])
lit.append(n *pow(2, i-1))
i +=1print(lit)# 将各个位的结果汇总在了lit里from functools importreduce
Decimal_system =reduce(lambda a, b: a+b, lit)print(Decimal_system)# 十进制转二进制(下列思路有问题)
decimal_system =input('请输入您要转换的数字:')
a = decimal_system
lit =[]while a !=0:
b = a %2
lit.append(b)
c = a //2
a = c
print(lit)# 将各个位的数汇总在了lit里
i =1
lit2 =[]while i <=len(lit):
d = lit[len(lit)-i]*pow(10,len(lit)-i)
lit2.append(d)
i +=1print(lit2)from functools importreduce
binary_system =reduce(lambda n,m :n+m,lit2)print(binary_system)