一、条件判断语句
if语句
if(条件):执行语句
默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着代码块。
代码块:如果要编写代码块,则不能跟在:之后,而是要另起一行。代码块以缩进开始,直到代码恢复缩进之前的级别时结束。
if True:
print("abc")
print("hello")
print("world")
input函数
该函数用来获取用户的输入。
username = input("请输入用户名:")
if username == "admin":
print("欢迎管理员")
请输入用户名:admin
欢迎管理员
if-else
让用户在控制台中输入年龄,若超过18岁,则输出已成年,否则输出未成年。
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年")
else:
print("您还未成年")
请输入您的年龄:15
您还未成年
请输入您的年龄:18
您已成年
if-elif-else
让用户在控制台中输入年龄,判断成年、中年、老年、退休。
# 让用户在控制台中输入年龄,判断成年、中年、老年、退休
age = int(input("请输入您的年龄:"))
if age < 18:
print("您未成年")
elif age < 30:
print("您已成年")
elif age < 50:
print("您已到中年")
elif age < 60:
print("您已老年")
else:
print("退休的年纪")
if的练习
奇偶判断
# 练习1 从控制台输入一个数字,判断奇偶
num = int(input("请输入一个整数"))
if num % 2 == 0:
print("偶数")
else:
print("奇数")
判断闰年
# 练习2 从控制台输入年份,判断是否闰年
year = int(input("请输入一个年份"))
if year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")
计算狗的年龄
# 练习3 控制台输入狗的年龄,输出相当于多大人的年龄
# 狗的前2年相当于人的10.5岁,然后每增加1年就增加4岁
age = int(input("请输入狗的年龄:"))
if age <= 2:
people_age = 10.5
else:
people_age = 10.5 + (age - 2) * 4
print("相当于", people_age, "岁的人")
期末成绩
# 练习4 键盘输入小明的期末成绩:
# 当100时,奖励一辆车
# 当[80-99]时,奖励手机
# 当[60-79]时,奖励书
# 其他时,什么也没有
score = int(input("请输入小明的期末成绩(0-100):"))
if score == 100:
print("奖励一辆车")
elif score >= 80:
print("奖励手机一部")
elif score >= 60:
print("奖励书一本")
else:
print("奖励巴掌一个")
条件
# 练习5 条件
# 高:180cm以上;富:50w以上;帅:500以上
# 三个条件均满足:精英
# 三个条件有真的情况:高质量
# 均不满足:普通
high = int(input("身高"))
rich = int(input("财富"))
look = int(input("长相"))
if high >= 180 and rich >= 50 and look >= 500:
print("精英")
elif high >= 180 or rich >= 50 or look >= 500:
print("高质量")
else:
print("普通")
二、循环语句
while语句
while 条件表达式:
代码块
练习1:100以内奇数之和
# 练习1:100以内奇数和
sum = 0
i = 10
while i > 0:
if i % 2 == 1:
sum += i
i -= 1
print("100以内奇数和:", sum)
练习2:100以内7的倍数之和,及个数
# 练习2:100以内7的倍数之和,及个数
sum = 0
count = 0
i = 100
while i > 0:
if i % 7 == 0:
sum += i
count += 1
i -= 1
print("100以内7的倍数之和:", sum, ",个数为:", count)
练习3:1000以内所有水仙花数
水仙花数指的是一个n位数(n>=3),它的每个位数字的n次幂等于它本身。
例如:1**3+5**3+3**3=153
# 练习3:1000以内的水仙花数
i = 1
while i <1000:
if (i // 100) ** 3 + (i // 10 % 10) ** 3 + (i % 10) ** 3 == i:
print(i, "是水仙花数")
i += 1
1 是水仙花数
153 是水仙花数
370 是水仙花数
371 是水仙花数
407 是水仙花数
练习4:质数判断
# 练习4:判断质数
num = int(input("请输入一个整数"))
i = int(num ** 0.5)
bool = True
while i > 1:
if num % i == 0:
bool = False
break
i -= 1
if (bool):
print(num, "是质数")
else:
print(num, "不是质数")
三、循环嵌套
练习1:99乘法表
# 练习1:打印99乘法表
i = 9
while i > 0:
j = 9
while j > 0:
print(i, "x", j, "=", i * j)
j -= 1
i -= 1
练习2:100以内所有质数
i = 2
while i <= 100:
num = int(i ** 0.5)
flag = True
while num > 1:
if (i % num) == 0:
flag = False
break
num -= 1
if (flag):
print(i, "是质数")
i += 1