if语句,while循环

if语句 , while循环( break , continue)  , 奇数求和 , 偶数求和 , 奇数减偶数 , 用户三次登录例题 ,  变量  , 数据类型 , 常量

if语句的使用:

例:

if money > 3000:
print("大宝剑")
elif money > 2000:
print("洗脚城")
elif money > 1000:
print("喝喝小酒")
else: # F
print("回家喝水")

语法:
if 条件1:
代码块1
elif 条件2:
代码块2
elif....
else:
# 当条件1成立. 执行代码1, 条件1不成立. 再次判断条件2...
# 只会执行其中的一个代码块

 

例:

sex = input("请问你是男的还是女的?")
age = input("你多大了?")
if sex == '女':
if int(age) < 20:
print("开门,怎么了?")
else:
print("不开.")
else:
print("再见. 家里没人")


例:

a=input ("请输入钱数")
if a<500:
print ("吃饭")
elif a>"500":
print ("喝茶")
else:print ("回家")





while循环语句 ,  if   ,   break  ,  continue

while 条件:
代码块
说明: 判断条件是否为真. 如果真,执行代码块(循环体),执行完继续判断条件是否为真. 如果真.继续执行.直到条件为假停止循环.

 例题:从 1 数到 100  的写法

index=0
while index<100:
print (index)
index = index + 1

 

从1加到100的算法,例题:

index=1
sum =0
while index<100:
sum=sum+index
index=index+1
print (sum)

算出奇数的例题:
index = 1
while index < 100:
print(index)
index = index + 2

偶数例题:
index = 0
while index < 101:
print(index)
index = index + 2

奇数减偶数例题:
index = 1
sum = 0
while index < 100:
if index % 2 == 0: # % 余数,  能被2整除 就是偶数
sum = sum - index
else:
sum = sum + index

index = index + 1
print(sum)

另一种思路:

a = 1 # 奇数
b = 2 # 偶数
c = 0 # 和
while a < 99:
c = c + (a-b)
a = a + 2
b = b + 2
print(c+99)

用户三次登录机会例题:
index = 1
while index < 4:
# 用户名
username = input("请输入用户名:")
# 密码
password = input("请输入密码:")

if username == 'alex':
if password == '123':
print("登录成功")
break
else:
print("密码错误")
else:
print("用户名不对")

index = index + 1

例题:

用户可持续输入(用while循环),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。

while True:
code = input("请输入ABC:")
if code == 'A':
print("走大路回家")
traffic = input("选择公交车,还是步行?")
if traffic == '公交车': # 公交车
print("十分钟到家")

elif traffic == '步行': # 步行
print("20分钟到家")
else :
print("在这呆着吧")
break # 这里由于if中每一次判断都要break. 提出来

elif code == 'B':
print("走小路回家")
break
elif code == 'C':
print("绕道回家")
game = input("选择游戏厅玩会,还是网吧?")
if game == '游戏厅':
print("一个半小时到家,爸爸在家,拿棍等你。")
continue
elif game == '网吧':
print("两个小时到家,妈妈已做好了战斗准备。")
continue

index = 1
sum = 0
while index < 100:
if index%2 == 1:
sum = sum + index
else:
if index != 88:
sum = sum - index
index = index + 1
print(sum)

 

 



例题:包含用户交互
i=1
while i<4:
name = input("请输入用户名")
a=input("请输入密码")
if name == "hdy":
if a == "123":
print( "欢迎登录")
break
else:
print ("请重新登录")
i=i+1
else:
print ("请重新登录")
i=i+1
else :
print ("错误次数过多")





break: 打断循环.彻底停掉一个循环(停掉当前本层循环)
# continue: 停止本次循环. 继续执行下一次循环

例题:

index = 1
while index < 101:
print(index)
index = index + 1
if index == 88:
break


index=1
while index<11:
index=index+1
if index ==7:
continue
print(index)


变量:
变量。程序运行过程中产生的值。临时保存在变量中。 供后面的程序使用     a = 1+2+3      a = 6  先算右边。然后赋值给左边的变量

python变量的命名规范

# 1. 只能是字母, 数字, 下划线组成
# 2. 不能数字开头或者全数字(强制规定)
# 3. 不能是python的关键字 def if while
# 4. 不要用中文
# 5. 不要太长
# 6. 尽量有意义
# 7. 推荐使用: 
# 1. 驼峰体,单词首字母大写
# 2. 下划线,单词用下划线分开

 

数据类型(初始)
# 在python中每个变量都是有类型的
#1.整数(int). 1,2,3,6
#2.字符串(str).
# 字符: 你能看见的单一文字符号
# 字符串:一堆字符按照固定的顺序排列
# 用',",''',""" 括起来
#3.布尔(bool) 对和错, 真和假. True(真), False(假)
# type(变量) 告诉你. 这个变量是什么类型的

 



常量 不可变的变量, 在python中没有绝对的常量.大家约定俗成.所有的变量字母都用大写就是常量

 










posted @ 2018-06-02 19:43  惊世风情  阅读(1518)  评论(0编辑  收藏  举报