python 02 if while

Posted 17s4029

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 02 if while相关的知识,希望对你有一定的参考价值。

1. if的格式

>>> 1<3     

True        真
>>> 1>3
False        假

 

if   条件:                      条件 + :   

(tab)执行语句

(tab)执行语句            前置tab为if条件下执行trun(真)

.....

else:

(tab) 执行语句      执行false(假)

.......

 

判断输入数字是否为8

1 print(hi)
2 temp= input (" number?")
3 guess=int(temp)
4 if guess==8:
5     print("yes")
6 else:
7     print("on")
8 print("88")
9     

 

添加大小提示 注意缩进

 1 print(hi)
 2 temp= input (" number?")
 3 guess=int(temp)
 4 if guess==8:
 5     print("yes")
 6 else:
 7     if guess>8:
 8       print("+")
 9     else:
10       print("-")
11 print("88")
12     

 

2.while

while 条件:

  条件为真(true)时执行

 

限定次数

 1 print(hi)
 2 temp= input (" number?")
 3 guess=int(temp) 5 while guess != 8:
 6     temp= input ("nonono")
 7     guess=int(temp)
 8     if guess == 8:
 9         print("yes")
10     else:
11         if guess>8:
12             print("+")
13         else:
14             print("-")
16 print("88")

 

3.    and    or

python3中一行可以写多个语句,使用“;”隔开。

举例如:a = 4;c = 5

 

python3中一个语句可以分为多行书写,使用反斜杠‘’或者使用括号分解成几行

print(‘I love

python‘)

>>> ( I love and

     python )

 

print

("hh")

 

随机数需要random模块,random.randint(a,b)  从a到b的随机整数

 

为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环

 1 import random  
 2 times = 3  
 3 secret = random.randint(1,5)  
 4 print ("--------欢迎来到猜数字游戏--------
")  
 5 guess = 0  
 6 print ("猜一下1-5中的哪个值?:",end=" ")        print默认是打印一行,结尾加换行。end=" "意思是末尾不换行,加空格
 7 while (guess != secret) and (times > 0) :  
 8     guess = int(input())              与c的scanf相同,可不输出字符串
 9     times = times - 1  
10     if guess == secret:  
11         print("
猜对了,你是怎么这么利害?!!
")  
12         print("但是猜对了也没有奖励
")  
13     else:  
14         if guess > secret:  
15             print("
大了大了~
")  
16         else:  
17             print("
呵呵 小了~
")  
18         if times > 0:  
19             print("再试一次把: ",end=" ")  
20         else:  
21             print("3次机会都用光了!~
")  
22 print("游戏结束,不玩了^_^
") 

 

 

1 print(--------打印一列数字-----------)
2 tmp = input(请输入一个数字:)
3 num = int(tmp)
4 i = 1
5 while num:
6     print(i)
7     i = i + 1
8     num = num - 1

运行结果,输入5

--------打印一列数字-----------

请输入一个数字:5

1

2

3

4

5

 

 

1 print(--------打印一组符号-----------)
2 tmp = input(请输入组数:)
3 fuhao = input(请输入一个符号:)
4 num = int(tmp)
5 while num:
6     print(  * num + fuhao * num)    重复num次空格与num次符号
7     num = num - 1

--------打印一组符号-----------
请输入组数:3
请输入一个符号:0
000
00
0

 

 

 

 

 

写一个程序,判断给定年份是否为闰年。

 1 temp = input(请输入一个年份:)
 2 while not temp.isdigit():
 3     temp = input("抱歉,您的输入有误,请输入一个整数:")
 4 
 5 year = int(temp)
 6 if year/400 == int(year/400):
 7     print(temp +  是闰年!)
 8 else:
 9     if (year/4 == int(year/4)) and (year/100 != int(year/100)):
10         print(temp +  是闰年!)
11     else:
12         print(temp +  不是闰年!)

 








以上是关于python 02 if while的主要内容,如果未能解决你的问题,请参考以下文章

Python基础if,for,while流程简介

python之控制代码if,for,while

python流程控制while和if

SQL Select 语句的用法

Python学习_4_if_while_for

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)