一、用户输入
1 input(“what is your name?”) 2 '''用户输入时,输出的内容为字符串,若想改变为整数类型需要加 int,如: 3 a = int(input(“数字:”))
二:表达式if ...else语句
1 #比大小 2 3 a = 1 4 5 b = 2 6 7 if a == b: 8 print(“相等”) 9 10 elif a < b: 11 print(“a大”) 12 13 else: 14 print(“b大”) 15 16 #if:如果 else:否则
注意冒号!!!!
if语句有三种结构
1 # 第一种 2 if 条件: 3 pass 4 5 # 第二种 6 if 条件: 7 pass # pass语句用来占为,表示什么都不做 8 else: 9 pass 10 11 # 第三种 12 if 条件1: 13 pass 14 elif 条件2: 15 pass 16 elif 条件3: 17 pass 18 else: 19 pass
三、布尔值(bool)
True 真 正确的,False 假 错误的,整数位0,字符串,列表。元祖,字典为空时,bool返回值为False
1 a = 1 2 3 b = 2 4 5 a == b 6 7 #输出为False,反之为True 8 #运用中要注意首字母大写
整数和布尔值的转换
1 #非零转换成bool为True 0 转换成bool 是False 2 print(bool(2)) # True 3 print(bool(-2)) # True 4 print(bool(0)) # False 5 #bool --->int 6 print(int(True)) # 输出 1 7 print(int(False)) # 输出0 8 9 '''x or y x True,则返回x''' 10 print(1 or 2) # 1 11 print(3 or 2) # 3 12 print(0 or 2) # 2 13 print(0 or 100) # 100 14 print(2 or 100 or 3 or 4) # 2 15 16 '''x and y x True,则返回y''' 17 print(1 and 2) # 2 18 print(0 and 2) # 0 19 20 print(2 or 1 < 3) # 2 21 print(3 > 1 or 2 and 2) # True
四:数据运算
算数运算:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
1 #优先级可以用()解决 2 3 (5+6)*3 4 5 6 (5+4)*(3+4) 7 8 9 (5+(5+6)*4)*8 10 11 #优先计算括号里面的
五、循环 while 和for
#while循环格式 '''while 条件: xxxx xxxx''' #注意冒号和缩进 num = 1 while num <= 10:#条件为num <=10 print("yes") num += 1
for letter in "Python": # 第一个实例 print ("当前字母 :", letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print( "当前水果 :", fruit) print "Good bye!" '''输出: 当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!'''
1 for i in range(3): 2 print(i) 3 '''输出: 4 0 5 1 6 2''' # 顾头不顾尾 7 for i in renge(0,10,2) #可以用步长 8 print(i) 9 '''输出 10 0 11 2 12 4 13 6 14 8'''
六、break,continue
break的作用:
(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果循环是嵌套循环,那么需要按照你嵌套的层次,逐步使用break
1 num = 1 2 while num <=10: 3 print(num) 4 if num == 5: 5 break #当 num 等于 5时,结束这个循环 6 num += 1
continue的作用:
(1)1.终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。
取100以内的偶数
1 num = 0 2 while num <= 100: 3 num = num + 1 4 if num %2 == 1: 5 continue #当num除以2余1时,将会从新循环 6 print(num)
七、while循环中的else
这里的else语句,只有在循环正常结束的时候才会执行
1 # while循环结构 2 while 判断条件: 3 XXXX 4 else: 5 XXXX
1 # 循环没有被中断 2 num = 0 3 while num<10: 4 num = num + 1 5 if num%2 ==0: 6 continue 7 print(num) 8 else: 9 print("else-----") #将会打印出else 10 11 ### 循环被中断 12 num = 0 13 while num<10: 14 num = num + 1 15 if num%2 ==0: 16 break 17 print(num) 18 else: 19 print("else-----") #循环中断不会打印
七、嵌套循环
1 num1 = 0 2 while num1 <3: 3 print(num1,end="++" ) 4 num1 += 1 5 num2 = 0 6 while num2<3: 7 print(num2,end=" ") 8 num2 +=1 9 print() #print() 相当print(/t) /t为换行的意思
八、练习
1:猜数字
1 num1 = 3 2 num3 = 40 3 while num1 >= 1 : 4 num = int(input("你猜的字:")) 5 if num == num3: 6 print("ok") 7 break#猜对后结束游戏 8 elif num < num3: 9 print("小了") 10 else: 11 print("大了") 12 num1 -= 1#三次机会 13 if num1 < 1: 14 print("笨蛋三次都没猜对") 15 print("结束")
2:使用 # 号 输出一个长方形
1 high = int(input("高")) 2 width =int(input("宽")) 3 num = 1 4 while num <= high: 5 num1 = 1 6 while num1 <= 7 print("#",end=("")) #end=("")等于end=("/n")end为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符 8 num1 += 1 9 num += 1 10 print()#换行
3:用*输出一个直角三角形
反方向
1 num = int(input("高度")) 2 while num > 0: 3 num2 = num 4 num3 = 1 5 while num2 > 0: 6 print("*",end=("")) 7 num1 -= 1 8 num -= 1 9 print()
正方向
height = int(input("please input height: ")) tmp = 1 while tmp <= height: width = tmp while width > 0: print("*", end=("")) width -= 1 print("") tmp += 1
4:输出乘法口诀
num = 1 while num <= 9: num1 = 1 while num1 <= num: print(str(num1)+"*"+ str(num) +"="+str(num1 * num), end=" ") #str 将整数转换为字符串 num1 += 1 print() num += 1