0基础自学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

三、判断真假

True 真 正确的,False 假 错误的

1 a = 1
2 
3 b = 2
4 
5 a == b
6 
7 #输出为False,反之为True
8 #运用中要注意首字母大写 

四:数据运算

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

运算符优先级:

详情戳此处

 1 #优先级可以用()解决
 2 
 3 (5+6)*3 
 4 
 5 
 6 (5+4)*(3+4)
 7 
 8 
 9 (5+(5+6)*4)*8
10 
11 #优先计算括号里面的

五、while 循环

#while循环格式
'''while 条件:
    xxxx
    xxxx'''
#注意冒号和缩进
num = 1
while num <= 10:#条件为num <=10
    print("yes")
    num += 1

六、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 <= width:
 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="\t") #str 将整数转换为义字符
        num1 += 1
    print()
    num += 1

猜你喜欢

转载自www.cnblogs.com/zxq520921/p/9231929.html
今日推荐