(五) 流程控制语句

# 第三章 流程控制语句(视频39-57)
## 简介
Python代码在执行时是按照自上向下顺序执行的。
通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次
流程控制语句分成两大类:条件判断语句,循环语句

## 条件判断语句(if语句)
练习1:
编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。
#!/usr/bin/python
#-*- coding:utf-8 -*-
number = int(raw_input('请输入一个整数:'))
if (number % 2) == 1:
print('%d是奇数'%number)
else :
print('%d是偶数'%number)

练习2:
编写一个程序,检查任意一个年份是否是闰年。
如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年
#!/usr/bin/python
#-*- coding:utf-8 -*-
number = int(raw_input('请输入一个年份:'))
if ((number % 4) == 0 && (number % 100) != 0) || (number % 400) == 0) :
print('%d是闰年'%number)
else :
print('%d不是闰年'%number)

练习3:
我家的狗5岁了,5岁的狗相当于多大年龄的人呢?
其实非常简单,狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加四岁。
那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33岁

编写一个程序,获取用户输入的狗的年龄,然后通过程序显示其相当于人类的年龄。
如果用户输入负数,请显示一个提示信息
#!/usr/bin/python
#-*- coding:utf-8 -*-
number = int(raw_input('请输入一个岁数:'))
if (number == 1) || (number == 2):
sum = number * 10.5
elif (number > 2):
sum = (10.5 * 2) + ((number - 2) * 4)
print('%d岁的狗狗相当%d岁的人类'%(number,sum))

## 循环语句
练习1:
求100以内所有的奇数之和
#!/usr/bin/python
#-*- coding:utf-8 -*-
sum = 0
for i in range(100)
if (i % 2) == 1 :
sum += i

print('100以内所有奇数之和是%d'%sum)

练习2:
求100以内所有7的倍数之和,以及个数
#!/usr/bin/python
#-*- coding:utf-8 -*-
sum = 0
count = 0
for i in range(100)
if (i % 7) == 0 :
sum += i
count += 1

print('100以内所有7的倍数之和是%d,总共有%d个'%(sum,count))

练习3:
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1**3 + 5**3 + 3**3 = 153)。
求1000以内所有的水仙花数
#!/usr/bin/python
#-*- coding:utf-8 -*-
sum = 0
count = 0
number = 100
while number < 1000:
a1 = number % 10
a2 = number / 10 % 10
a3 = number / 100 % 10
sum = (a1 ** 3 + a2 ** 3 + a3 ** 3)
if sum == number :
print(number)
number += 1


## 循环嵌套
练习1:
打印99乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
... 9*9=81
#!/usr/bin/python
#-*- coding:utf-8 -*-
for i in range(1, 10):
for j in range(1, i+1):
print(j, "*", i, "=",(i*j), end=" ")
print()

猜你喜欢

转载自www.cnblogs.com/panzh/p/12516745.html
今日推荐