斌斌的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语句中运行。
 
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号