print("---------------------------------------")
# Python 条件控制语句
# if语句 Python 中用elif代替了else if if语句的关键字为:if-elif-else
# 每个条件后面都要使用:指出满足条件的语句块
# 使用缩进划分语句块,相同缩进的语句块在一起组成一个语句块
# Python 中没有 switch-case 语句
# 实例1
# age=int(input('请输入狗狗的年龄:'))
# if age<0:
# print('你在逗我吧!')
# elif age==1:
# print('你家狗狗相当于人类14岁')
# elif age==2:
# print('你家狗狗相当于人类22岁')
# elif age>2:
# human=22+(age-2)*5
# print('你家狗狗相当于人类:',human,'岁')
# >> 请输入狗狗的年龄:20
# >> 你家狗狗相当于人类: 112 岁
# if 中常用的操作运算符
# < 小于
# <= 小于或等于
# > 大于
# >= 大于或等于
# == 等于,比较两个值是否相等
# != 不等于
# 操作运算符演示
print(5==6);print(5>=6);print(5!=6)
# >> False False True
# 实例2
# num1=random.randrange(0,100)
# num2=-1
# print('----数字猜谜游戏开始!----')
# while num2!=num1:
# num2=int(input("请输入你猜的数字:(0~100)"))
#
# if num2==num1:
# print('恭喜你,猜对了!')
# elif num2<num1:
# print('很遗憾,你猜小了!')
# elif num2>num1:
# print("很遗憾,你猜大了!")
# if 嵌套
# if 表达式1:
# 语句
# if 表达式2:
# 语句
# elif 表达式3:
# 语句
# else:
# 语句
# elif 表达式4:
# 语句
# else:
# 语句
# 实例
num=int(input("请输入一个数字:"))
if num%2==0:
if num%3==0:
print('输入的数字既可以被2整除,又可以被3整除')
else:
print('输入的数字只能被2整除,不能被3整除')
else:
if num%3==0:
print('输入的数字只能被3整除,不能被2整除')
else:
print("输入的数字既不能被2整除,也不能被3整除")
# if语句的练习
import random
x=random.choice(range(100))
y=random.choice(range(100))
if x>y:
print('x:',x)
elif x==y:
print('x+y:',x+y)
else:
print('y:',y)
print('---------欢迎来到狗狗对比系统----------------')
control='N'
while control=='N':
try:
age=int(input("请输入你家狗狗的年龄:"))
print(' ')
age=float(age)
if age<=0:
print('你TM在逗我吧?')
elif age==1:
print('相当于人类14岁')
break
elif age==2:
print('相当于人类22岁')
break
else:
human=22+(age-2)*5
print('相当于人类:',human)
break
except ValueError: # 溢出判断
print("您输入的数值不合法,请重新输入!")
print('---')
control = input("退出(Y/N)?")
print('---')
input("点击 enter 退出")
# 条件为假 0,flase,'',None (四种情况)
a=0
if a:
print(111)
else:
print(222)
# >> 222
a=None
if a:
print(111)
else:
print(222)
# >> 222
a=''
if a:
print(111)
else:
print(222)
# >> 222
a=False
if a:
print(111)
else:
print(222)
# >>222
# 条件为真 True 不为零 'None'(即字符串不为空) 三种情况
a=True
if a:
print(111)
else:
print(222)
# >> 111
a=2
if a:
print(111)
else:
print(222)
# >> 111
a='None'
if a:
print(111)
else:
print(222)
# >> 111
# 使用判断语句实现BMI的计算
print("====欢迎使用BMI计算程序====")
name=input("请输入你的名字:")
heigh=eval(input('请输入你的身高(m):'))
weight=eval(input('请输入你的体重(Kg)'))
gender=input('请输入你的性别:(F/M)')
BMI=float(float(weight)/float(heigh)**2)
if BMI<18.4:
print('姓名:',name,'偏瘦')
elif BMI<=23.9:
print("姓名:",name,'正常')
elif BMI<=27.9:
print('姓名',name,"超重")
elif BMI>=28:
print('姓名',name,'肥胖')
# time 模块
import time
nowtime=(time.asctime(time.localtime(time.time())))
if gender=='F':
print('感谢',name,'女士在',nowtime,'使用本程序','祝您身体健康!')
if gender=='M':
print('感谢', name, '女士在', nowtime, '使用本程序', '祝您身体健康!')
# if 条件语句中 不同数值类型的 true 和 false 情况 两种极端的情况
# |类型 |False |True
# |布尔 |False(与0等价) |True(与1等价)
# |数值 |0, 0.0 |非零的数值
# |字符串 |'',""(空字符串) |非空字符串
# |容器 |[],(),{},set() |至少有一个元素的容器对象
# |None |None |
# 随机数实验直到两数相等
a=0
while True:
x=random.choice(range(100))
y=random.choice(range(100))
a=a+1 # 记录生成次数
if x>y:
print(x,'>',y)
elif x<y:
print(x,'<','y')
else:
print('x=y',x,'总共经过',a,'次比较')
break
# Python 循环语句
# 同样需要注意冒号的使用和行列的缩进
# Python 中没有DO..WHILE循环
# 实例(计算1到1000的总和 有限循环)
print('---欢迎来到数值运算系统---')
n=int(input('请输入一个你想计算的值'))
sum=0 # 计数器
counter=1 # 容器
while counter<=n:
sum=sum+counter
counter+=1 # 等价于counter=counter+1
print('1到%d之和为%d'%(n,sum)) # 当然 因为每次都是随机数 所以比较的次数是不一样的
# python while语句可以实现无限循环(可以使用 ctrl+c 来退出当前无限循环)
# while else 语句 当条件语句为true时 执行while语句 当条件语句为false时 执行else 语句
# 实例
count=0
while count<5:
print(count,'小于5')
count+=1
else:
print(count,'大于等于5')
# 简单语句组
# 如果while循环体中只有一条语句 可以将该语句与while写在同一行
# 实例
flag=1
while(flag):print("----------")
print('good bye')
# python 的 for 语句(主要用来遍历)
# for语句可以遍历任何序列的项目(可以是列表或者字符串)
# 实例
language=['C++','C','Python','JAVA']
for i in language:
print(i,end=' ')
# >> C++ C Python JAVA
# 在for语句中使用break语句,break用于跳出当前的循环体
# 实例
sites=['Baidu','Google','Runoob','Taobao']
for site in sites:
if site in sites:
if site == 'Taobao':
print("淘宝")
break # 跳出循环体的条件
print("循环数据"+site)
else:
print("没有循环数据")
print('完成循环')
# range 函数(遍历数字序列,可以使用python内置的range()函数
# 实例
for i in range(10):
print(i,end=" ")
# >> 0 1 2 3 4 5 6 7 8 9
# 同时range函数可以指定区间的值 语法 range(start,end,步长)指名起始范围以及步长(即数值之间的增量)可以为负数
# 实例 遍历一个序列的索引
sites=['淘宝','百度','阿里巴巴','腾讯','字节跳动']
for i in range(len(sites)):
print(i,sites[i])
# >> 输出位索引加字符串
# 0 淘宝
# 1 百度
# 2 阿里巴巴
# 3 腾讯
# 4 字节跳动
# 同样 range函数可以用来创建一个列表
# 实例
list1=list(range(5))
print(list1)
# >> [0, 1, 2, 3, 4]
# break 和 continue
# break可以跳出 for 和 while循环体 即结束循环 continue则为跳出当前循环进入下一轮循环
# while 中使用break
n=5
while n>0:
n-=1
if n==2:
break
print(n)
print("循环结束")
# 4
# 3
# 循环结束
# while 中使用continue
n=5
while n>0:
n-=1
if n==2:
continue # 意为结束本轮循环 进入下一轮循环
print(n)
print("循环结束")
# 4
# 3
# 1
# 0
# 循环结束
for litt in "Bigheadofliu": # 循环至倒数第二个字符
if litt=='u':
break
print(litt) # for 循环体不能写在最内层的循环体中 否则得不到执行
# B
# i
# g
# h
# e
# a
# d
# o
# f
# l
# i
for litt in "Bigheadofliu": # 跳过指定字符直至最后一个字符
if litt=='u':
continue
print(litt)
# B
# i
# g
# h
# e
# a
# d
# o
# f
# l
# i
# 循环语句中也可以有else语句
# 实例 (质数的查询)
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n // x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')
# >>
# 2 是质数
# 3 是质数
# 4 等于 2 * 2
# 5 是质数
# 6 等于 2 * 3
# 7 是质数
# 8 等于 2 * 4
# 9 等于 3 * 3
print("-----------------------------------------")
2021-03-23
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 三趣园2021年春开园仪式有奖问答: 劳动 1、 认识并说出三种常见农田杂草(繁缕、辣子草、荠菜) 2、 认识并说...