swift基础

//1、    声明整型、浮点型、字符串类型三种变量并赋值

var In:Int = 10
var Do:Double = 10.0
var Str:String = "期待新生活"



//2、    创建一个数组,内容为学习小组成员名,用for-in循环遍历数组(采用直接遍历,下标方式遍历,枚举型遍历)



let arr:[String] = ["宿舍","阿达","湿哒哒","动物的无"]

for item in arr{
    print(item)
}

for i in 0..<arr.count{
    print(arr[i])
}

for (index,item)in arr.enumerated(){
   print((index,item))
}



//    创建一个字典,内容key为学习小组成员名,value值为学习小组成员成绩,用for-in循环遍历字典中key, 用for-in循环遍历字典中value,用for-in循环同时遍历字典key和value

let dic:[String:Double] = ["小西":90.5,"小南":80.0,"小北":75.5]

for item in dic.keys{
    print(item)
}

for item in dic.values{
    print(item)
}

for item in dic{
    print((item.key,item.value))
}
//创建一个函数,无参数无返回值,实现把101~200之间的素数取出来,并打印出来

func sushu(){
    var isPreimNum = true
    
    for item in 101...200{
        for j in 2..<item{
            if item % j==0{
                isPreimNum = false
                break
            }
        }
        if isPreimNum{
            print(item)
        }
        isPreimNum=true
    }
    
}
sushu()
// 创建一个函数,参数为n整型,返回值为整型,功能实现走完n节阶梯有多少种走法(一次只能走1节或2节)

func getStepNumber(n:Int) -> Int {
    
    if 0 > n{
        return 0;
    }
    if n == 1 {
        return 1;
    }
    
    if n == 2 {
        return 2;
    }
    
    if n > 2 {
        return getStepNumber(n: n - 1) + getStepNumber(n: n - 2);
    }
    return 0;
}

let num = getStepNumber(n: 9)
print(num)

// 创建一个数组Arr,数组成员[“a”,“b”,“c”,“d”,“e”,“f”,“g”],创建一另个数组Brr,数组成员[“b”,“d”,“f”,“g”],求出数组Brr中成员在数组Arr中的下标,把下标组成一个新的数组,并把新数组打印出

let Arr:[String] = ["a","b","c","d","e","f","g"]
let Brr:[String] = ["b","d","f","g"]
var Crr:[Int] = [Int]()

for i in 0..<Arr.count{
    
    for j in 0..<Brr.count{
        
        if Arr[i]==Brr[j]{
            print(i)
            Crr.append(i)
        }
    }
}

print(Crr)

猜你喜欢

转载自blog.csdn.net/weixin_43480652/article/details/84726851