python 条件
if
if && if
#!/bin/env
cars = ['aodi','benchi','changan','Diao']
for car in cars:
if car == 'changan':
print (car.upper())
else:
print (car.title())
print ("判断两个值是否相等会考虑大小写")
for car in cars:
if car == 'Diao':
print (car.lower())
else:
print (car.title())
#!/bin/env
list=['qingjiao','rousi','dasuan']
for cai in list:
print ("adding " + cai.title() + ".")
print ('青椒肉丝 has finished')
print ('现在,青椒肉丝的肉木有了,我们需要告诉顾客青椒肉丝为啥没肉')
list=['qingjiao','rousi','dasuan']
for cai in list:
if cai == 'rousi':
print ('rousi mei le')
else:
print ("adding " + cai.title() + ".")
print ('青椒肉丝 has finished')
list = []
if list:
for cai in list:
print ('adding ' + "cai")
print ("Finished making your qingjiaorous")
else:
print ('Are you want a qingjiaorousi')
#!/bin/env
message = 'hello,world'
if message != 'this is a big problem':
print ('every thing will be OK!')
age = 34
print (age)
if age <= 30:
print ('not enough,please try again')
else:
print ('the day you went away')
if && else
#!/bin/env
age = 32
print ('根据年龄判断收费情况,像数字这种用if判断时第一条不匹配会继续向下走')
if age < 4:
print ('welcome,free')
elif age < 18:
print ('welcome,price = 8 $')
elif age < 65:
print ('welcome,price = 16 $')
else:
print ('welcome,price = 4 $')
print ('if语句并不一定非要有else,也可以用 age > 65结尾,不用else')
print ('但是当参数不是数字类型时,必须要注意返回结果为True还是False,比如加菜,如果全程都用if判断,每个菜都会被判断,如果点了就输出一条信息')
print ('如果没点就会跳过,不会影响下面的判断,都是独立的运行')
list = ['naiyou','jiandan']
if 'naiyou' in list:
print ('adding naiyou')
if 'huashengjiang' in list:
print ('adding huashengjiang')
if 'jiandan' in list:
print ('adding jiandan')
print ('下面开始使用if-elif-else结构,报错后会跳过后面的判断')
list = ['python','java','C+']
if 'python' in list:
print ('get python')
elif 'wowo' in list:
print ('get wowo')
elif 'java' in list:
print ('get java')
while
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/4/20
#死循环,这种应该禁止
print ('while 死循环,如果第一次为真,就会进入下面')
i=1
while i<3:
print (i)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/4/20
#避免死循环:
print ('输出1-9之间能被3整除的数')
n=1
while n <= 9:
if n%3 == 0:
print (n)
else:
pass
n +=1
# 用*输出一个直角
n=1
while n <= 5:
print ("*" * n)
n+=1
for 循环
# Python 循环语句
# 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。
# 编程语言提供了各种控制结构,允许更复杂的执行路径。
# 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:
# Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环):
# while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
# for 循环 重复执行语句
# 嵌套循环 你可以在while循环体中嵌套for循环
# 循环控制语句
# 循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
# 控制语句 描述
# break 语句 在语句块执行过程中终止循环,并且跳出整个循环
# continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
# pass 语句 pass是空语句,是为了保持程序结构的完整性。
break
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/18
# Python break 语句
# Python break语句,就像在C语言中,打破了最小封闭for或while循环。
# break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
# break语句用在while和for循环中。
# 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
# Python语言 break 语句语法:
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print ('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
print ('当前变量值 :', var)
var = var -1
if var == 5: # 当变量 var 等于 5 时退出循环
break
print ("Good bye!")
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/4/20
print ('break,中断后面的程序')
for i in range (3):
print (i+1)
username=input ("please input your name:")
password=input ("please input your password:")
if username=='liwenchao' and password=='123456':
print ("Welcome {} back" .format(username))
break
else:
print ("user or pass error")
if i > 3:
break
print ("your name has locked")
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/10
# break 是跳出循环
# continue是跳出本次循环,这个脚本有问题
# 游戏:
# 1.欢迎进入**游戏
# 2,输入用户名。默认没有游戏币
# 3.提示用户买游戏币(100块钱30个币,必须是100的倍数,重置不成功,可以提示再次重置)
# 4.玩一局游戏扣2个币,猜大小,两个筛子想加>6就是大,使用随机数模拟筛子
# 5.只要猜对了,会奖励一个币。可以继续玩(问你玩不玩,或者没钱了)
import random
print ("*" *50)
print ("welcome to aomen")
name=input("please input your name: ")
money=0
answer=input ("please input y/n:")
if answer == 'y':
while money <= 2:
n=int(input("please in money:"))
if n%100 == 0 and n >0:
money=(n//100)*30
print ("your money is {} now" .format(money))
print ("login.........")
while True:
t1=random.randint(1,6)
t2=random.randint(1,6)
total =t1 + t2
guess=input("please input big/small:")
print (t1,t2,total)
if (total > 6 and guess == 'big') or (total < 6 and guess == 'small'):
print("you are success")
money -= 1
print("your money is {} now".format(money))
else:
print("you are failed")
money -= 2
print("your money is {} now".format(money))
answer = input("are you continue? y/n")
if (answer == 'n') or (money < 2):
#break
pass
continue
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/18
# Python continue 语句
# Python continue 语句跳出本次循环,而break跳出整个循环。
# continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
# continue语句用在while和for循环中。
# Python 语言 continue 语句语法格式如下:
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print ('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5:
continue
print ('当前变量值 :', var)
print ("Good bye!")
for
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/17
# Python for 循环语句
# Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
# 语法:
# for循环的语法格式如下:
# for iterating_var in sequence:
# statements(s)
# 通过序列索引迭代
# 另外一种执行循环的遍历方式是通过索引,如下实例:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('当前水果 :', fruits[index])
print ("Good bye!")
# 循环使用 else 语句
# 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完
# (即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print ('%d 等于 %d * %d' % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print (num, '是一个质数')
pass
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/18
# Python pass 语句
# Python pass 是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句。
# Python 语言 pass 语句语法格式如下:
for letter in 'Python':
if letter == 'h':
pass
print ('这是 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")
嵌套
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/5/18
# Python 循环嵌套
# Python 语言允许在一个循环体里面嵌入另一个循环。
# Python for 循环嵌套语法:
# for iterating_var in sequence:
# for iterating_var in sequence:
# statements(s)
# statements(s)
#
#
# Python while 循环嵌套语法:
# while expression:
# while expression:
# statement(s)
# statement(s)
# 你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print (i, " 是素数")
i = i + 1
print ("Good bye!")