swift学习之基础语法

1,题目:判断101-200之间有多少个素数,并输出所有素数。

for (var i=101; i<200; i++){
    var m=2
    for( m; m<i; m++){
        if(i%m==0 ){
            break
        }
    }
    if(m>=i){
        print(i)
    }
}

2,题目:假设有一个学习成绩的数组,利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

var chengji=[92,78,56]
for (index, value) in chengji.enumerate(){
    if(value<60){
        print("C")
    }else{
        if(value>90){
            print("A")
        }else{
        print("B")
        }
    }
}
以上是数组表示成绩,下面是字典

var chengji2=[String:String]()
var chengji=["tom":92,"suda":78,"penny":56]
for (name,score) in chengji{
    if (score<60){
        chengji2[name] = "C"
    }else{
        if(score>90){
        chengji2[name] = "A"
        }else{
        chengji2[name] = "B"
        }
    }
    print("\(name):\(score)")
}
print(chengji2)

3,题目:输入某年某月某日,判断这一天是这一年的第几天?

var year = 2015
var month = 6
var day = 23
var Feb:Int
var days:Int

if(year%4 == 0||(year%4==0 && year%100 != 0)){
    Feb = 29
}else{
    Feb = 28
}
switch month {
case 1:
    days = 0
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 2:
    days = 31
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 3:
    days = 31+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 4:
    days = 62+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 5:
    days = 92+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 6:
    days = 123+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 7:
    days = 153+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 8:
    days = 184+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 9:
    days = 215+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 10:
    days = 245+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 11:
    days = 276+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
case 12:
    days = 306+Feb
    print("\(year)年\(month)月\(day)日是\(year)年的第\(day+days)天")
default:
    print("输入有误")
}

时间: 2024-08-02 23:24:31

swift学习之基础语法的相关文章

Swift学习(1基础语法)

Swift     基础语法 基本 1.取消了预处理命令 2.取消了指针的概念 3.取消了NS前缀 4.大量将类替换成struct 5.";" 在同一行用来分割语句,如果不是同一行可以省略 6.可选项 7.playground 8.条件语句"if",空执行"()" 9.没有非0即真的逻辑 10.switch  (1)可以针对任意类型的值进行分支,不在局限在整数 (2)且一般不需要break. (3)可以用","分割可选值 (4

swift学习_xcode基础学习

android L已经在开发大会上公布了, 技术得跟上时代的潮流, 一心想在移动互联网中发展,只好努力学习 html+ js  ,  oc ! 服务器运维我就不写了,就算是自己的生活记录.android 说真心话, 一直想写,结果发现自己很喜欢写得连续点,就像仙剑一样, 应该是能让人回味的那种,文笔不好 , 就先这些基础开始练习吧. 发呆中..... 上一个教程中 xcode6  安装后,打开xcode开始界面,我突然发现 get start playground , 一直在犹豫他是神马....

Swift学习记录--基础部分

基础部分: 常量和变量 注释 分号 整数 浮点数 类型安全和类型推断 数值型字面量 数值型类型转换 类型别名 布尔值 元组 可选 断言 声明常量和变量 用let来声明常量,用var来声明变量 类型标注 声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型. 如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称. var welcomeMessage: String 注意:一般来说很少需要写类型标注.如果你在声明变

Swift学习记录--基础部分2

整数 Swift提供了8,16,32,64位的有符号和无符号的整数类型. 就像Swift的其他类型一样,整数类型采用大写命名法. 整数范围 可以访问不同整数类型的min和max属性来获取对应类型的最大值和最小值: let minValue = UInt8.min //minValue 为0,是UInt8 类型的最小值 let maxValue = UInt8.max //maxValue 为255,是UInt8类型的最大值 Int UInt 注意: 尽量不要使用UInt,除非真的需要存储一个和当

less学习:基础语法总结

一. less是什么 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 注意1):less使用.less作为文件后缀.通过第三方工具,可以一键或者实时编译成对应的css文件.也就是说:实际项目中,我们编辑的是.less文件,但引用时依旧像往常一样引用.css文件.通过第三方工具(例如Koala),可以实现.less文件一发生改变,就生成同名的.css文件. 注意2):LESS的基础语法基本上分

Swift 学习之基本语法 -- (一)

Swift 已经出来好久了,一直没有开始的学习,现在开始下定决定系统的学习一下. 任何一种语言的学习起步都是语法: ///1. 注意:let 修饰的是 不可变 var是可变 let maximumNumberOfLoginAttempts = 10; var currentLoginAttempts = 0; currentLoginAttempts = currentLoginAttempts + 1; NSLog("maximumNumberOfLoginAttempts = %ld&quo

Python学习--Python基础语法

第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: Window上在安装Python时已经已经安装了默认的交互式编程客户端,提示窗口如下: 在Python提示符中输入一下文本,然后按回车查看运行结果: print 'hello world'; 输出: hello world 脚本式编程 让我们来写一个简单的Python脚本,所有的Pytho

Swift 学习- 01 -- 基础部分

print("世界,你好") var myVariable = 42 myVariable = 50 let myConstant = 42 let implicitinteger = 70 let  fffffff = 70.0 let exnfjenb: Double = 80 let changliang: Float = 4 var frewf: Double = 5 print(changliang) let  label = "你哦好的" let wid

scala学习01-scala基础语法

Scala基础 变量声明和使用 val a = 10 var b = 20 函数使用 def hello(a:Int,b:Int):Int{ if(a > b) a else b } while循环 var i = 0; while(i <10){ print(i) i += 1 } for循环 //函数式语言的主要特征就是:函数是头等结构 val a = List(1,2,3) a.foreach(b => println(b))//括号中传入的是函数字面量 //for循环的例子 fo