Python基础(二)流程控制语句

一、条件判断语句

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值