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) 
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 ("--------欢迎来到猜数字游戏--------\n")  
 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("\n猜对了,你是怎么这么利害?!!\n")  
12         print("但是猜对了也没有奖励\n")  
13     else:  
14         if guess > secret:  
15             print("\n大了大了~\n")  
16         else:  
17             print("\n呵呵 小了~\n")  
18         if times > 0:  
19             print("再试一次把: ",end=" ")  
20         else:  
21             print("3次机会都用光了!~\n")  
22 print("游戏结束,不玩了^_^\n") 

 

 

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 + ' 不是闰年!')

 

posted @ 2018-08-12 13:23  愿君多采撷  阅读(120)  评论(0编辑  收藏  举报