目录

一、练习题

二、小结


一、练习题

1. 清空指定目录

package Study
import std.fs.*
 
main () {
    try {
        // 获取文件和子目录列表
        let files = Directory.readFrom(Path("./src/dir2_copy"))
        for (file in files) {
            if (!file.isDirectory()) {
                // 删除文件
                remove(file.path)
            } else if (file.isDirectory()) {
                // 删除子目录
                remove(file.path, recursive: true)
            }
        }
        remove("./src/dir2_copy", recursive: true)
        println("删除成功")
    } catch (_) {
        println("删除失败")
    }
}

2. 猜数字

package Study
import std.random.Random
import std.env.*
import std.convert.*

func game(flag: Bool) {
    let random = Random()
    var playAgain = flag
    println("-------------- 猜数字の游戏 -------------")
    println("-- 游戏提示: 所猜数字是1-100之间的数字 --")
    while (playAgain) {
        let randomNumber = random.nextInt64(100) + 1
        // 统计猜数字的次数
        var guessCounter = 0
        // 表示是否猜测正确
        var guessedCorrectly = false
        println("-------- 开始/继续: Y/y 结束: N/n -------")
        let playMsg = getStdIn().readln().getOrThrow()
        if (playMsg == "Y" || playMsg == "y") {
            while (!guessedCorrectly) {
                print("请输入你猜的数: ")
                let guessNumber = Int64.parse(getStdIn().readln().getOrThrow())
                guessCounter++
                if (guessNumber > randomNumber) {
                    println("大了")
                } else if (guessNumber < randomNumber) {
                    println("小了")
                } else {
                    println("猜对啦, 你一共猜了${guessCounter}次")
                    guessedCorrectly = true
                }
            }
        } else if (playMsg == "N" || playMsg == "n") {
            playAgain = false
        } else {
            println("---------------- 非法输入 ---------------")
        }
    }
    println("---------------- 游戏结束 ---------------") 
}

main () {
    game(true)
}

二、小结

本章为大家详细的介绍了仓颉编程语言中输入/输出练习题的内容,下一章,为大家带来银行ATM机系统的内容。最后,创作不易,如果大家觉得我的文章对学习仓颉服务端开发有帮助的话,就动动小手,点个免费的赞吧!收到的赞越多,我的创作动力也会越大哦,谢谢大家🌹🌹🌹!!!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐