python 条件

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!")

posted @ 2023-07-14 17:00  liwenchao1995  阅读(1)  评论(0编辑  收藏  举报