if 条件分支语句

本文介绍了Python中的if条件分支语句,并通过实现数字猜谜游戏进行示例说明,包括人机猜数字游戏和人机反转猜数字游戏。在猜数字游戏中,利用random库生成随机数,通过if嵌套判断用户输入是否正确,当猜测次数超过一定值时给出相应评价。

数字猜谜游戏

num=9
guess=2
print("数字猜谜游戏")
while guess!=num:
    guess=int(input("请输入你猜的数字:"))
    print(guess)
    if guess==num:
        print("恭喜,猜对了!")
    elif guess>num:
        print("%d大了,请猜小点!"%guess)
    else:
        print("%d小了,请猜大点!"%guess)

if 嵌套

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

例如

num=int(input("请输入一个数字:"))
if num%2==0:
    if num%3==0:
        print("%d能被2和3整除!"%num)
    else:
        print("%d能被2整除,但不能被3整除!"%num)
else:
    if num%3==0:
        print("%d不能被2整除,但能被3整除!"%num)
    else:
         print("%d不能被2整除,也不能被3整除!"%num)     

计算10000以内能被3或5整除的数之和

num=0
for x in range(1,10001):
    if x%3==0 or x%5==0:
        num=num+x
print(x,num)

人机猜数字游戏

from random import randint
daan=randint(1,90)
counter=0
while True:
your_daan=int(input(“请输入答案:”))
counter=counter+1
if your_daan==daan:
print(“恭喜你猜对了!”)
break
elif your_daan>daan:
print(“大了,请猜小点!”)
else:
print(“小了,请猜大点!”)
if counter>7:
print(“你智商捉急!”)

人机反转猜数字

from random import randint
my_daan=67
for robot_daan in range(1,80):
if robot_daan==my_daan:
print(robot_daan,”duile”)
break
else:
print(robot_daan,”cuo!”)

from random import randint
my_daan=67
for robot_daan in range(1,80):
    robot_daan=randint(1,80)
    if robot_daan==my_daan:
        print(robot_daan,"duile")
        break
    else:
        print(robot_daan,"cuole!")
### 运算符与表达式 Java 中的运算符种类丰富,涵盖算数运算符、比较运算符、逻辑运算符、赋值运算符、条件运算符和位运算符等。表达式则是由运算符和操作数组成的式子,用于计算值。例如,算数运算符有加(+)、减(-)、乘(*)、除(/)、取模(%)等,用于执行基本的数学运算;比较运算符用于比较两个值的大小关系,如大于(>)、小于(<)等;逻辑运算符用于处理布尔值,如与(&&)、或(||)、非(!)等;赋值运算符用于给变量赋值,如 = 、 += 、 -= 等;条件运算符是一种三元运算符,格式为 `条件 ? 表达式1 : 表达式2`;位运算符则对二进制位进行操作,如按位与(&)、按位或(|)等 [^1]。 ### 语句概述 语句是 Java 程序的基本执行单位,用于完成特定的任务。语句可以分为简单语句和复合语句。简单语句通常以分号结尾,如赋值语句、方法调用语句等;复合语句是由一对花括号 {} 括起来的语句块,可以包含多个语句 [^1]。 ### if 条件分支语句 `if` 条件分支语句用于根据条件的真假来决定是否执行特定的代码块。其基本形式有三种: - 单分支:`if (条件) { 语句块 }`,当条件为真时,执行语句块。 - 双分支:`if (条件) { 语句块1 } else { 语句块2 }`,当条件为真时执行语句块 1,否则执行语句块 2。 - 多分支:`if (条件1) { 语句块1 } else if (条件2) { 语句块2 } ... else { 语句块n }`,依次判断条件,当某个条件为真时,执行对应的语句块,若所有条件都为假,则执行最后的 `else` 语句块 [^2][^3]。 ### switch 开关语句 `switch` 开关语句用于根据表达式的值来选择执行不同的代码块。其基本格式为: ```java switch (表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; ... default: 语句块n; } ``` 表达式的值会与各个 `case` 后面的值进行比较,若相等则执行对应的语句块,遇到 `break` 则跳出 `switch` 语句。若所有 `case` 都不匹配,则执行 `default` 语句块 [^2][^3]。 ### 循环语句 Java 中的循环语句用于重复执行特定的代码块,主要有三种: - `while` 循环:`while (条件) { 语句块 }`,先判断条件,若为真则执行语句块,然后再次判断条件,直到条件为假。 - `do...while` 循环:`do { 语句块 } while (条件);`,先执行一次语句块,再判断条件,若为真则继续执行,直到条件为假。与 `while` 循环不同的是,`do...while` 循环至少会执行一次语句块。 - `for` 循环:`for (初始化; 条件; 迭代) { 语句块 }`,先进行初始化操作,然后判断条件,若为真则执行语句块,最后进行迭代操作,再判断条件,直到条件为假 [^1][^2][^3]。 ### break 和 continue 语句 - `break` 语句:在 `switch` 语句中,一旦执行,整个 `switch` 语句立刻结束;在循环语句中,一旦执行,整个循环语句立刻结束,打断循环。还可以为循环命名,使用 `break 循环名称` 跳出指定的循环。 - `continue` 语句:一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次的循环 [^2]。 ### 数组与 for 语句 数组是一种用于存储多个相同类型数据的容器。可以使用 `for` 循环来遍历数组。例如: ```java int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } ``` 此外,Java 还提供了增强 `for` 循环(也称为 `for-each` 循环),用于更方便地遍历数组: ```java int[] arr = {1, 2, 3, 4, 5}; for (int num : arr) { System.out.println(num); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值