python笔记(二)基础二

一、用户输入

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 else14       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
原文地址:https://www.cnblogs.com/zxq520921/p/9231929.html