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