斌斌的python全践之路02

用户交互

例如一个让用户输入 自己的名字,年龄,并且输出死亡时间的算法。

1 1 death=80
2 2 name=input("your name")     #input接受的所有数据都是字符串,即使输入的是数字,任被当作字符串
3 3 age=input("your age")
4 4 print("name=",name,      "age=",age)
5 5 #int   =intager  整数   把字符串转成数字用int
6 6 #str   =steing  字符串  把数字转成字符串用str
7 7 print("your death age",str(death-int(age)))      #两个独立的字符串用”,“隔开
8 8 print("your death age",death-int(age))          #进行运算时,字符串和数字必须统一
9 9 print("your death age"+str(death-int(age))) #字符串可以直接+     字符串用加号拼接后=一个字符串     输出两个字符串,其中间会有空格;用加号连接为一个字符串后,输出时没有空格。

 多分支if语句                                                                                                                                                                                  

 

 

 例如猜年龄算法

1 age_of_gg=77
2 guess_age=int(input("-->:"))
3 if guess_age==age_of_gg:     #=是赋值    ==判断是否相等
4     print("yes")      #前面必须有缩进    可以是tab或空格   但不能能一起用
5 elif guess_age>age_of_gg:   # 要有“:” 
6     print("so big")
7 else:
8     print("so samller")        #tab是 → 空格是。。。。但一个tab不等于四个空格,不管tab还是空格是只要缩进距离一样就可以。

 

练习:输入三个数取最大

1 number1=int(input("number1="))
2 number2=int(input("number2="))
3 number3=int(input("number3="))
4 if number1>number2:
5     print("big number is number1")
6 elif number2>number3:
7     print("big number is number2")
8 else:
9     print("big number is number3")         #比较运算符     如!=不等于

 

while循环

例如猜年龄

 1 age_of_gg=77
 2 num = True
 3 while num:
 4     guess_age=int(input("-->:"))
 5     if guess_age==age_of_gg:
 6         print("yse")
 7         num= False
 8     elif guess_age>age_of_gg:
 9         print("so big")
10     else:
11         print("so samller")
12 print ("you get it")

 

用break完成循环

 1 age_of_gg=77
 2 while True:
 3     guess_age=int(input("-->:"))
 4     if guess_age==age_of_gg:
 5         print("yse")
 6         break
 7     elif guess_age>age_of_gg:
 8         print("so big")
 9     else:
10         print("so samller")
11 print ("you get if")

 

一些运算符号

算数运算符:

+、-、*、/、%(取余)、**(指数)、//(取整数)

比较运算符:

==相等、!=不等于、<、>、<=、>=

赋值运算符:

=、+=、...依次类推在算数运算符后加=

意义:如c += a 等效于 c = c + a

逻辑运算符:

和数学中一样。

关于运算的优先级不必记忆,在编写过程中用()区分优先级即可。

练习:

1~100取偶数:

 

1 num=1
2 while num<=100:
3     if num%2 == 0:
4         print(num)
5     num += 1
6 #1~100取偶数

 

break循环:

1 num=1
2 while num<=10:
3     num += 1
4     if num==3:
5         break
6     print(num)

 

break为终止,所以其结果为2

continue循环:

1 num=1
2 while num<=10:
3     num += 1
4     if num==3:
5         continue
6     print(num)

 

continue为跳出当次循环,所以输出结果为2、4、5、6、7、8、9、10、11

else语句:

1 num=1
2 while num<=10:
3     num += 1
4     if num==3:
5         continue
6     print(num)
7 else:
8     print("this is else statement")

 

 

 

 

 else语句在while正常结束时会执行,break中断属于不正常执行,所以其只能在continue语句中运行。

 

 

 

 

 

 

 

 

posted @ 2020-10-03 10:49  ggmygod  阅读(126)  评论(0)    收藏  举报