中文(繁體,台灣)
Jump to navigation
Jump to search
中文(繁體,台灣) is also called Chinese Taiwan by User:yoyolin0409
Syntax
The syntax is coming.
| Chinese | Pseudo-Code |
|---|---|
| 輸出 something | print(something) |
| 輸入 something[,提示為--prompt] | input(something[, __prompt]) |
| 如果 expression 則: | if(expression) |
| 否則: | else |
| 否則 如果 expression 則: | elif(expression) |
| 重複執行 num 次 | for(i in range(num)) |
| 重複執行直到 expression 不滿足 | while(expression) |
| 重复執行 | while(1) |
| 停止迴圈 | break |
| 向外一層迴圈 | continue |
| 送回 num | return num |
| 定義函數 function_name(*args, **kwargs) | def function_name(*args, **kwargs) |
| 無 | None |
| 錯誤(假, 錯) | False |
| 正確(真, 對) | True |
| A等於B | a==b |
| A加B | a+b |
| A且B | a&&b |
| A或者B | a||b |
| 輸出這個程是的源代碼 | # Do Quine |
| [換行] | \n |
| 定義 var 為 type | var=type() |
| 定義 var 為 type 賦值為 num | var=type(num) |
| 讓 var 變成 num | var=num |
| 讓 var 減去 num | var-num |
| 等待 1 秒 | sleep(1) |
| etc. | etc. |
Programs
Hello, world
輸出 "Hello, world! [換行]"
A+B Problem
定義 甲,乙,丙 為 整數 輸入 甲 輸入 乙 丙=甲+乙 輸出 丙
99 bottles of beers
定義 數量 為 整數, 賦值為 99
定义 單位 為 字串, 賦值為 "bottles"
重複執行直到 (數量 不等於 0) 不滿足
{
如果 (數量 等于 1) 则:
{
讓 單位 變成 "bottle"
}
否則:
{
讓 單位 變成 "bottles"
}
輸出 "{數量} {單位} of beer on the wall, [換行]{數量} {當位} of beer.[換行]"
輸出 "Take one down, pass it around, [換行]{數量-1} {當位} of beer on the wall. [換行][換行]"
讓 數量 減去 1
等待 1 秒
}
輸出 "No more bottles of beer on the wall, [換行]no more bottles of beer.[換行]"
让 数量 变成 99
輸出 "Go to the store and buy some more, [換行]{數量} bottles of beer on the wall.[換行][換行][換行][換行]"
Cat program
定義 字符串1 為字串 輸入 字符串1 輸出 字符串1
Truth Machine
定义 甲 为布尔值
输入 甲
如果 非(甲) 则:
打印 0
否则:
重复执行直到 (真) 不满足:
打印 1
Quine
Longer one
定义 自己 为 字符串, 赋值为 "定义 自己 为 字符串, 赋值为 [引号]馕[引号][换行]定义 序号 为 整数, 赋值为 0[换行]定义 输出 为 字符串, 赋值为 自己[换行]重复执行直到 序号 小于 输出 的长度 不满足[换行][左大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]引号[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]引号[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]换行[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]换行[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]制表符[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]制表符[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]左方括号[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]左方括号[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]右方括号[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]右方括号[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]左大括号[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]右大括号[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][制表符]如果 输出 的第 序号 个字符 等于 [引号][左方括号]右大括号[右方括号][引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 输出 的第 序号 个字符 变成 [引号][左方括号]左方括号[右方括号]右大括号[左方括号]右方括号[右方括号][引号][换行][制表符][右大括号][换行][右大括号][换行]重复执行直到 序号 小于 自己 的长度 不满足[换行][左大括号][换行][制表符]如果 自己 的第 序号 个字符 等于 [引号]馕[引号] 则[换行][制表符][左大括号][换行][制表符][制表符]将 自己 的第 序号 个字符 变成 输出[换行][制表符][制表符]截止[换行][制表符][右大括号][换行][右大括号][换行]打印 自己[换行]"
定义 序号 为 整数, 赋值为 0
定义 输出 为 字符串, 赋值为 自己
重复执行直到 序号 小于 输出 的长度 不满足
{
如果 输出 的第 序号 个字符 等于 "[引号]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]引号[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[换行]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]换行[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[制表符]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]制表符[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[左方括号]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]左方括号[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[右方括号]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]右方括号[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[左大括号]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]右大括号[右方括号]"
}
如果 输出 的第 序号 个字符 等于 "[右大括号]" 则
{
将 输出 的第 序号 个字符 变成 "[左方括号]右大括号[右方括号]"
}
}
重复执行直到 序号 小于 自己 的长度 不满足
{
如果 自己 的第 序号 个字符 等于 "馕" 则
{
将 自己 的第 序号 个字符 变成 输出
截止
}
}
打印 自己
Shorter one
输出这个程序的源代码
Print special characters
打印 "[半角引号][半角撇号][制表符号][空字符][Unicode为U+4E00的字符][横翻斜杠][退格]" 注释:U+4E00是“一”字符。