#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# my first py demo! 2018-08-13
age = input("请输入您的年龄:");
if age >= '18':
print("您是成年人!");
else:
print("您是未成年!");
print("""#标准数据类型6种
#Number(数字)
#String(字符串)
#List(列表)
#Tuple(元组)
#Sets(集合)
#Dict(字典)
""");
print(r'nihao \"linlin"')
print('nihao \\"linlin"')
print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
print('Hello, %s, 成绩提升了 %d' % ('小王', 5))
height = int(input("请输入身高(cm):")) / 100
weight = int(input("请输入体重(kg):"))
bmi = weight / (height*height)
print(height,bmi)
if bmi < 18.5:
print("体重过轻")
elif 18.5 <= bmi < 25:
print("正常")
elif 25 <= bmi < 28:
print("过重")
elif 28 <= bmi < 32:
print("肥胖")
else:
print("严重肥胖")
arr = range(6)
re = 0
for x in arr:
re += x
print(re)
num = 100
re2 = 0
while num > 0:
re2 += num
num -= 2
print(re2)
names = ["小王", "小李", "小猪", "小吴"]
for x in names:
if x == "小猪":
continue
print("hello", x)
dict1 = {"ming": "辅助",
"xiaohu": "中单",
"letme": "上单",
"uzi": "ADC",
"mlxg": "打野",
"others": ["zitai", "qiqi", "karsa"]
}
print(dict1["others"][1])
list1 = [1,2,3,3,4,5,5]
list2 = [7,7,6,5,8]
set1 = set(list1) & set(list2)
print("&交集:",set1)
set2 = set(list1) | set(list2)
print("|并集:",set2)
def re_abs(d):
if d >= 0:
return d
else:
return -d
re = re_abs(int(input("输入要求绝对值的数")))
print(re)
#可变参数(arguments长度不受限制啦)
def count(*num):
s = 0;
for i in num:
s = s + i;
print(s);
nums = [1,2,3]
count(*nums);
#关键字参数(可以传递dict啦)
def person(name,age,**city):
print('my name is:',name,'I come from:',city['city']);
p = {'city':'Boston'};
person('wyang','20',**p);
#命名关键字参数(可以传递指定的dict属性啦)
def persons(name,age=21,*,city,job):
print('my name is',name,'I\'m',age,'years old this year.','I come from:',city,'My job is ',job,' engineer.');
ps = {'city':'Boston','job':'web'};
persons('wyang',**ps);
#参数组合
def personss(name,age=20,*,city,job):
print('my name is',name,'I\'m',age,'years old this year.','I come from:',city,'My job is ',job,' engineer.');
args = ['wyang',22]
kw = {'city':'Boston','job':'web'};
personss(*args,**kw);
#递归去字符串前后空白
def trim(s):
if s[:1] == " ":
return trim(s[1:])
elif s[-1:] == " ":
return trim(s[:-1])
else:
return s
str1 = ' hello world '
print(trim(str1))
#用迭代取list最小值和最大值
def findMinAndMax(arr):
if len(arr) == 0:
return None,None;
min = arr[0];
max = arr[0];
for v in arr:
if v > max:
max = v;
elif v < min:
min = v;
return min,max;
if findMinAndMax([]) != (None, None):
print('测试失败!')
elif findMinAndMax([7]) != (7, 7):
print('测试失败!')
elif findMinAndMax([7, 1]) != (1, 7):
print('测试失败!')
elif findMinAndMax([7, 1, 3, 9, 5]) != (1, 9):
print('测试失败!')
else:
print('测试成功!')