一、条件、循环、range函数、print、input

发布时间 2023-10-12 16:06:49作者: 紫蕈
'''
1、range函数
2、print
3、while
4、for
5、if...else if...elif...else
6、input
'''

#1、range函数
range(5) 从0开始,小于5,步长1
range(1,5) 从1开始,小于5,步长1
range(3,10,2) 从1开始,小于10,步长2

#2、print
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

#可输出字符、字符串、数字、布尔值、列表、元组、集合、字典
print ('aaa''bbb')    #aaabbb
print ('aaa','bbb') #aaa bbb
print('www','baidu','com',sep='.') #www.baidu.com 设置间隔符

a='s'
b='dssfs'
c=12.23
d=True
e=[1,23.5,'aa']
f=('tom','jerry','merry')
g={12.45,'fsf',False}
h={'name':'zhangsan','age':15}
print (a)
print (b)
print (c)
print (d)
print (e)
print (f)
print (g)
print (h)

#print 本身输出是带换行的,要想不换行,可以加上 ,end='' 单引号中有空格,则每个输出的内容中有空格,若无空格,则输出的每一项都没有空格
for i in range(5):
print (i,end=' ') #0 1 2 3 4

print() #输出一个空行

for i in range(5):
print(i, end='') #01234

print()

for i in range(5):
print(i, end=',') #0,1,2,3,4,

print()


#3、while和while ...else
a=12
while a<16:
print(a,end=' ')
a+=1

print()

a=8
while a<11:
print(a,end=' ')
a+=1
else:
print('执行完成')


#4、for for..else
for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

in 之后可以是字符串、range数值区间、元组、列表、集合、字典的键集或值集
tuple1=('tom','jerry','merry')
for m in tuple1:
print (m)
list1=[1,23.5,'aa']
for m in list1:
print (m)

set1={12.45,'fsf',False}
for m in set1:
print (m)

dict={'name':'zhangsan','age':15}
for m in dict.keys():
print (m)

for m in dict.values():
print (m)

str='abcdefg'
for m in str:
print (m)

for i in range(6):
print(i)


#5、if...else if...elif...else
set0={'a',1.23,True,'tom',28,'外星人'}
set1={'jerry',False}
if 'tom' in set0:
print ('tom在集合里')
else :
print ('tom不在集合里')


age=int(input('请输入你家狗狗的年龄:'))
if age<=0:
print ('输入错误')
elif age==1:
print('相当于14岁的人')
elif age==2:
print('相当于22岁的人')
elif age>2:
human=22+(age-2)*5
print('对应人类年龄:',human)
input('点enter退出')


number=8
guess=-1
print('数字猜谜游戏')
while guess!=number:
guess=int(input('请输入一个数字:'))
if guess==number:
print('恭喜猜对了')
elif guess<number:
print('猜小了')
elif guess>number:
print('猜大了')


#6、print   默认输入的都是字符串类型,可指定类型
a=float(input('input:'))
print(type(a)) #float