判断、循环小练习 2022.05.08
// 检查一个整数是否为偶数
// 检查一个整数的个位数是否是3
// 检查一个整数的百位数是否是偶数,如果没有百位数,就说百位没有偶数
// 检查一个整数的千位是不是5 或 8 或 9 ,如果没有千位数,就说没有千位数
// 打印0...20,每行一个数字
// 打印2 4 6 ..... 50 每行一个数字
// 打印 50 48 46 44.....4 2 每行一个数字
// 打印 0 ... 999 里十位数为 3 的数字. 31 32 33. 531. (HomeWork)
这个练习是一节课的练习加作业。适用任何语言,每一个题都有很多种方法完成,使用不同的方法会给你完全不同的启示的。
// 检查一个整数是否为偶数
// 检查一个整数的个位数是否是3
// 检查一个整数的百位数是否是偶数,如果没有百位数,就说百位没有偶数
// 检查一个整数的千位是不是5 或 8 或 9 ,如果没有千位数,就说没有千位数
// 打印0...20,每行一个数字
// 打印2 4 6 ..... 50 每行一个数字
// 打印 50 48 46 44.....4 2 每行一个数字
// 打印 0 ... 999 里十位数为 3 的数字. 31 32 33. 531. (HomeWork)
这个练习是一节课的练习加作业。适用任何语言,每一个题都有很多种方法完成,使用不同的方法会给你完全不同的启示的。
❤1
判断、循环、输入、Int转换练习 2022.05.10
// 产生一个随机数(1-6)
// let n = Int.random(in: 1...6)
// 1. 当数字是1..3时显示小,4..6显示大
// 2. 扔三次,如果两次大,显示大,两次小显示小,要把扔出来的数字也显示出来
// 输入String示例
// print("Please input small or big:")
// let inputResult = readLine() ?? "big"
// if inputResult != "big" && inputResult != "small"{
// print("input error!")
// }
// print(inputResult)
// 3. 先提示"Please input small or big:",你输入small或big,如果输入的不是small或big,重新让你输入,直到输入的是small或big为止。然后扔三次,看你是赢了还是输了,要把扔出来的数字和结果显示出来。
// 输入数字
// print("Please input number:")
// let inputNumber = readLine() ?? "0"
// let number = Int(inputNumber) ?? 1
// print(number)
// 4. 初始你有10$,输入small或big后,再提示输入赌注,如果赢了赌注x2,如果输了钱减掉赌注。玩5把,看你最后有多少钱。举例:
// 10$ 赌 5$ 输了剩下 5$
// 5$ 赌 2$ 赢了 3+2*2=7
// 输入的赌注必须大于0,小于等于你剩下的钱数
// 每轮结束,要说明出来的结果、赢了还是输了、挣或减多少钱,帐户余额多少钱
// 如果剩余钱数为0,提前结束游戏
示例使用的是Swift,但是可以适用于任何语言。最后的4由于代码行数多,需要点耐心,其实都是可完成的。欢迎评论交流。
// 产生一个随机数(1-6)
// let n = Int.random(in: 1...6)
// 1. 当数字是1..3时显示小,4..6显示大
// 2. 扔三次,如果两次大,显示大,两次小显示小,要把扔出来的数字也显示出来
// 输入String示例
// print("Please input small or big:")
// let inputResult = readLine() ?? "big"
// if inputResult != "big" && inputResult != "small"{
// print("input error!")
// }
// print(inputResult)
// 3. 先提示"Please input small or big:",你输入small或big,如果输入的不是small或big,重新让你输入,直到输入的是small或big为止。然后扔三次,看你是赢了还是输了,要把扔出来的数字和结果显示出来。
// 输入数字
// print("Please input number:")
// let inputNumber = readLine() ?? "0"
// let number = Int(inputNumber) ?? 1
// print(number)
// 4. 初始你有10$,输入small或big后,再提示输入赌注,如果赢了赌注x2,如果输了钱减掉赌注。玩5把,看你最后有多少钱。举例:
// 10$ 赌 5$ 输了剩下 5$
// 5$ 赌 2$ 赢了 3+2*2=7
// 输入的赌注必须大于0,小于等于你剩下的钱数
// 每轮结束,要说明出来的结果、赢了还是输了、挣或减多少钱,帐户余额多少钱
// 如果剩余钱数为0,提前结束游戏
示例使用的是Swift,但是可以适用于任何语言。最后的4由于代码行数多,需要点耐心,其实都是可完成的。欢迎评论交流。
❤1
循环、变量、判断练习 2022.05.13
// 计算 1+2+3+4+5+6+....+100 打印结果
// 计算 1+3+5+7+9+.......99 打印计算结果
// 计算 10+11+20+21+30+31+40+41.......90+91 打印计算结果
// 计算 1+2+3+4+5+6+....+100 打印结果
// 计算 1+3+5+7+9+.......99 打印计算结果
// 计算 10+11+20+21+30+31+40+41.......90+91 打印计算结果
循环、变量、判断、函数练习 2022.05.15
// 1. 计算 1+2+3+4+5+6+....+100 打印结果
// 2. 计算 1+3+5+7+9+.......99 打印计算结果
// 3. 计算 10+15+20+25+30+35+40+45.......90+95 打印计算结果
// print("input your[v,o,d]:")
// let inputResult = readLine() ?? ""
// print("your are \(inputResult)")
// 4. 让用户输入v,o,d里的一个,如果不是,提示用户再次输入,直到输入的是v或o或d为止
// v代表剪刀,o代表石头,d代表布
// let pcs = ["v","o","d"]
// let pc = pcs.shuffled().first ?? "v"
// print(pc)
// 5. 让计算随机出一个v/o/d,然后打印是人赢了还是计算机赢了
// let input = readLine() ?? "0"
// let i = Int(input) ?? 1
// print(i)
// 6. 你有10$,每次游戏之前先显示钱包余额,然后提示请输入押注金额,输入为1~余额,不能更多,也不能为0. 如果赢了会赢取押注x2,平了还回押注,输了押注被拿走。玩五局,看最后剩余的钱数有多少。如果有一局余额为0,那么游戏就停止。
// 1. 计算 1+2+3+4+5+6+....+100 打印结果
// 2. 计算 1+3+5+7+9+.......99 打印计算结果
// 3. 计算 10+15+20+25+30+35+40+45.......90+95 打印计算结果
// print("input your[v,o,d]:")
// let inputResult = readLine() ?? ""
// print("your are \(inputResult)")
// 4. 让用户输入v,o,d里的一个,如果不是,提示用户再次输入,直到输入的是v或o或d为止
// v代表剪刀,o代表石头,d代表布
// let pcs = ["v","o","d"]
// let pc = pcs.shuffled().first ?? "v"
// print(pc)
// 5. 让计算随机出一个v/o/d,然后打印是人赢了还是计算机赢了
// let input = readLine() ?? "0"
// let i = Int(input) ?? 1
// print(i)
// 6. 你有10$,每次游戏之前先显示钱包余额,然后提示请输入押注金额,输入为1~余额,不能更多,也不能为0. 如果赢了会赢取押注x2,平了还回押注,输了押注被拿走。玩五局,看最后剩余的钱数有多少。如果有一局余额为0,那么游戏就停止。
❤1
判断、循环小练习 2022.05.16
// 1. 计算 1+2+3+4+5+...50 的结果// 2. 计算 2+4+6+8+10...50 的结果// 3. 计算 1+3+5+7+9...49 的结果// 4. 计算 10+20+30+...90 的结果// 5. 计算 10+11+20+21+30+31+...90+91 的结果// 6. 根据dice number,show它是big(4..6)还是small(1..3)// 7. 先选择guess是small or big,后dice出结果,看你guess是won还是lost❤1
Swift Playgrounds发布了4.1版本,难得在WWDC前发布新版本。
For iPad: Download Swift Playgrounds for iPad
For Mac: Download Swift Playgrounds for Mac
For iPad: Download Swift Playgrounds for iPad
For Mac: Download Swift Playgrounds for Mac
App Store
Swift Playground App - App Store
Download Swift Playground by Apple on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Swift Playground.
❤1
循环、判断、数组小练习 2022.05.17
// 1. 输入一个v或o或p,如果输入的不是v/o/w提示再次输入,直到输入的是v/o/w为止(v是✂️、o是✊、w是布)
// 2. 让计算机在v/o/w里随机挑选一个,与你输入的做对比,看你是赢了还是输了还是平局
// 3. 整个游戏一局有五轮,五轮下来计算机和人谁赢的多,谁就赢了,如果全为平局或赢的轮数相同,则为平
// 1. 输入一个v或o或p,如果输入的不是v/o/w提示再次输入,直到输入的是v/o/w为止(v是✂️、o是✊、w是布)
// 2. 让计算机在v/o/w里随机挑选一个,与你输入的做对比,看你是赢了还是输了还是平局
// 3. 整个游戏一局有五轮,五轮下来计算机和人谁赢的多,谁就赢了,如果全为平局或赢的轮数相同,则为平
❤1
今天我与一位小朋友学生一起,尝试翻译了 xcodes 的简单中文版本,在翻译的时候学习了很多有关的知识,这也是他第一次在Github为一个开源项目提交自己的贡献。我们俩都非常开心,不过在提交后,我发现也有人提交了中文化的PR,但是这终究是一个14岁孩子的第一次开源贡献,所以我还是保留了这个PR。
https://github.com/RobotsAndPencils/XcodesApp/pull/228
https://github.com/RobotsAndPencils/XcodesApp/pull/228
❤4
循环、判断小练习 2022.05.20
// print("*")
// 1. 打印十行*,每行10个*,行成一个正方形
// 2. 打印十行*,每行10个*,第行会多一个空格,形成一个平行四边行
// **********
// **********
// **********
// **********
// **********
// **********
// **********
// **********
// 3. 打印如下形状(Homework)
//*********
// *******
// *****
// ***
// *
👍3
循环、判断、函数 小练习 2022.05.22
// print("Please input a number(1~6):")
// let input = readLine() ?? "1"
// let number = Int(input) ?? 1
// print(number)
// 1. 请用户输入一个1到6的数字,如果数字小于4,显示小,如果数字大于3,显示大
// 2. 让电脑帮助生成1~6的随机数
// 3. 让用户输入b(大)或s(小),如果用户输入的不是b或s,要求重新输入,直到输入的是b或s为止(使用函数)
// 4. 先让用户输入大小,然后让机器扔🎲,然后显示你是赢了还是输了。每局游戏有五轮,五局三胜,最后告诉大家你是赢了还是输了。(作业)
// print("Please input a number(1~6):")
// let input = readLine() ?? "1"
// let number = Int(input) ?? 1
// print(number)
// 1. 请用户输入一个1到6的数字,如果数字小于4,显示小,如果数字大于3,显示大
// 2. 让电脑帮助生成1~6的随机数
// 3. 让用户输入b(大)或s(小),如果用户输入的不是b或s,要求重新输入,直到输入的是b或s为止(使用函数)
// 4. 先让用户输入大小,然后让机器扔🎲,然后显示你是赢了还是输了。每局游戏有五轮,五局三胜,最后告诉大家你是赢了还是输了。(作业)
❤1
https://blog.hdcola.one/swiftui-mapkit-corelocalcation 我的一位小朋友决定要提前认真准备明年的WWDC学生挑战赛了,他想要做的是与位置、地图相关的一个应用。所以昨天的课程就是有关地图和坐标的内容。希望他能开始一个新的探险~
老房东的纸条箱
SwiftUI地图与坐标小纸条(一)
在SwiftUI中显示地图与获取当前坐标
循环、判断、数组小练习 2022.05.27
// 1. 使用genCards()函数生成一副没有大小王的扑克牌,总共52张,包括♦️♣️♥️♠️花色,把它们放到一个数组里去["♦️2", "♦️3", "♦️4", "♦️5", "♦️6", "♦️7", "♦️8", "♦️9", "♦️10", "♦️J", "♦️Q", "♦️K", "♦️A", "♣️2", "♣️3", "♣️4", "♣️5", "♣️6", "♣️7", "♣️8", "♣️9", "♣️10", "♣️J", "♣️Q", "♣️K", "♣️A", "♥️2", "♥️3", "♥️4", "♥️5", "♥️6", "♥️7", "♥️8", "♥️9", "♥️10", "♥️J", "♥️Q", "♥️K", "♥️A", "♠️2", "♠️3", "♠️4", "♠️5", "♠️6", "♠️7", "♠️8", "♠️9", "♠️10", "♠️J", "♠️Q", "♠️K", "♠️A"]
//2. 给 A 和 B 各随机发一张牌,打印出谁的牌大。先看数字,数字越大的,牌就大,如果数字一样,按["♦️","♣️","♥️","♠️"]知道大小。 (HomeWork)
// 1. 使用genCards()函数生成一副没有大小王的扑克牌,总共52张,包括♦️♣️♥️♠️花色,把它们放到一个数组里去["♦️2", "♦️3", "♦️4", "♦️5", "♦️6", "♦️7", "♦️8", "♦️9", "♦️10", "♦️J", "♦️Q", "♦️K", "♦️A", "♣️2", "♣️3", "♣️4", "♣️5", "♣️6", "♣️7", "♣️8", "♣️9", "♣️10", "♣️J", "♣️Q", "♣️K", "♣️A", "♥️2", "♥️3", "♥️4", "♥️5", "♥️6", "♥️7", "♥️8", "♥️9", "♥️10", "♥️J", "♥️Q", "♥️K", "♥️A", "♠️2", "♠️3", "♠️4", "♠️5", "♠️6", "♠️7", "♠️8", "♠️9", "♠️10", "♠️J", "♠️Q", "♠️K", "♠️A"]
//2. 给 A 和 B 各随机发一张牌,打印出谁的牌大。先看数字,数字越大的,牌就大,如果数字一样,按["♦️","♣️","♥️","♠️"]知道大小。 (HomeWork)
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Navigation、ViewModel、 VIew间传递数据练习 2022.05.28 #代码小怪兽
❤1
2022.05.29 #大朋友幼儿园
// a.u:输入b/s
// b.c:生成一个数字,是b还s
// c.把u和c的结果比较是相同还是不同,然后知道u是w/l
// d.把1~3循环五次,如果有一方先w了三次,停止告知x赢了
// e.问u是不是再来一局,如果输入是y/Y,哪就再把1~4来一遍
// 重新理解Learning to Code中的Command
// 得新理解如果使用函数形成一个新的Command简化你的思考
// 尽可能让一个函数里的行数不超过20行,体会超过50行的函数的debug时的呕吐感
// 1. 重构getInput让输入变的更为简单
// 用户必须输入inputElement里的一个内容,一开始先给用户提示inputPrompt,如果输入的不对,提示errorPrompt,直到用户输入对了为止,将最后用户输入对的内容反回回来
// 2. 重构genDieNumber()->Int生成计算机的1...6的随机数
// 3. 重构 isBigOrSmall和isWin
// 4. 加入一局五轮,加入赌注,初始有10$,可以押注,赢了赌注翻倍,输了赌注清零。玩一局押注一次,玩五局看最后有多少钱。(HomeWork)
// a.u:输入b/s
// b.c:生成一个数字,是b还s
// c.把u和c的结果比较是相同还是不同,然后知道u是w/l
// d.把1~3循环五次,如果有一方先w了三次,停止告知x赢了
// e.问u是不是再来一局,如果输入是y/Y,哪就再把1~4来一遍
// 重新理解Learning to Code中的Command
// 得新理解如果使用函数形成一个新的Command简化你的思考
// 尽可能让一个函数里的行数不超过20行,体会超过50行的函数的debug时的呕吐感
// 1. 重构getInput让输入变的更为简单
// 用户必须输入inputElement里的一个内容,一开始先给用户提示inputPrompt,如果输入的不对,提示errorPrompt,直到用户输入对了为止,将最后用户输入对的内容反回回来
// 2. 重构genDieNumber()->Int生成计算机的1...6的随机数
// 3. 重构 isBigOrSmall和isWin
// 4. 加入一局五轮,加入赌注,初始有10$,可以押注,赢了赌注翻倍,输了赌注清零。玩一局押注一次,玩五局看最后有多少钱。(HomeWork)
2022.06.03 #Swift小伙伴
String、split、数组、函数return练习
// String.split(separator: " ")
// 1. 写一个函数 getWordCount(sentences: String){} return这个String里有多少个word
// 2. 写一个 getSentenceCount(sentences: String){} return这个String里有多少个sentence
// 3. 写一个 reverseSentences(sentences: String) return这个String里的反转每行句子的String "\n"
let 诗 = """
4更上一层楼
3欲穷千里目
2黄河入海流
1白日依山尽
"""
String、split、数组、函数return练习
// String.split(separator: " ")
// 1. 写一个函数 getWordCount(sentences: String){} return这个String里有多少个word
// 2. 写一个 getSentenceCount(sentences: String){} return这个String里有多少个sentence
// 3. 写一个 reverseSentences(sentences: String) return这个String里的反转每行句子的String "\n"
let 诗 = """
4更上一层楼
3欲穷千里目
2黄河入海流
1白日依山尽
"""
👍3
words.txt
15.4 KB
2022.06.04 #代码小怪兽
我们已经有一个一words.txt文件,请使用这个文件,生成一个swift程序,里面是一个let words=[“abc”,”bcd”]这样的一个Array声明,省得我们复制粘贴一百年。同时体会以一下用程序写程序。 :)
我们已经有一个一words.txt文件,请使用这个文件,生成一个swift程序,里面是一个let words=[“abc”,”bcd”]这样的一个Array声明,省得我们复制粘贴一百年。同时体会以一下用程序写程序。 :)
👍1