for 循环
for 变量 in 可迭代对象:
循环体(break, continue)
else:
当循环结束的时候执行 else
练习:
3.3. 使? while 和 for 循环分别打印字符串 s="asdfer" 中每个元素.
- #1.while 循环
- #
- s="asdfe"
- # count=0
- # while count<len(s):
- # print(s[count])
- # count+=1
- #2 for 循环
- for x in s:
- print(x)
4. 使? for 循环对 s="asdfer" 进? 循环, 但是每次打印的内容都是 "asdfer"
- s="asdfer"
- for i in s:
- print(s)
5. 使? for 循环对 s="abcdefg" 进? 循环, 每次打印的内容是每个字符加上 sb,
- s="abcdefg"
- for i in s:
- i=i+"sb"
- print(i)
6. 使? for 循环对 s="321" 进? 循环, 打印的内容依次是:"倒计时 3 秒"," 倒计时
2 秒 "," 倒计时 1 秒 "," 出发!".
- s="321"
- for i in s:
- i="倒计时 {} 秒".format(i)
- print(i)
- print("出发")
- '''
- 7, 实现? 个整数加法计算器(两个数相加):
- 如: content = input("请输? 内容:") ? 户输?:5+9 或 5+ 9 或 5 + 9, 然后进
- ? 分割再进? 计算.
- '''# # content=input(" 请输入内容:")
- # content=input("请输入数字").strip()
- # s=content.split("+")
- # print(int(s[0])+int(s[1]))
- '''
- 9, 计算? 户输? 的内容中有? 个整数(以个位数为单位).
- 如: content = input("请输? 内容:") # 如 fhdal234slfh98769fjdla
- '''
- count=0
- content=input("请输入内容")
- for i in content:
- if i.isdigit()==True:
- count+=1
- print(count)
- count=0
- content=input("请输? 内容:")
- for i in content:
- if i.isalpha():
- count+=1
- print(len(content)-count)
- '''
- 10, 写代码, 完成下列需求:
- ? 户可持续输?(?while 循环),? 户使? 的情况:
- 输? A, 则显示?? 路回家, 然后在让? 户进? 步选择:
- 是选择公交?, 还是步??
- 选择公交?, 显示 10 分钟到家, 并退出整个程序.
- 选择步?, 显示 20 分钟到家, 并退出整个程序.
- 输? B, 则显示?? 路回家, 并退出整个程序.
- 输? C, 则显示绕道回家, 然后在让? 户进? 步选择:
- 是选择游戏厅玩会, 还是? 吧?
- 选择游戏厅, 则显示 '? 个半? 时到家, 爸爸在家, 拿棍等你.'并让其
- 重新输? A,B,C 选项.
- 选择? 吧, 则显示'两个? 时到家, 妈妈已做好了战? 准备.'并让其重
- 新输? A,B,C 选项.
- '''
- while 1:
- choose=input('''请选择回家方式:
- A. 走大路回家
- B. 走小路回家
- C. 绕道回家
- 您的选择是:''').upper()
- if choose=="A":
- print("小林陪你走大路回家")
- a=input("选择 1. 公交 2. 步行:")
- if a =="1":
- print("10 分钟到家")
- break
- elif a=="2":
- print("20 分钟到家")
- break
- elif choose=="B":
- print("走小路回家")
- break
- elif choose=="C":
- print("小林陪你绕路回家, 请选择绕路方式")
- c=input('''
- 1. 游戏厅玩会儿
- 2. 网吧玩会儿
- 你的选择:''')
- if c=="1":
- print("一个半小时到家, 爸爸在家, 拿棍子等你")
- continue
- elif c=="2":
- print("两个小时到家, 妈妈在家, 已经做好准备")
- continue
11: 写代码: 计算 1 - 2 + 3 ... + 99 中除了 88 以外所有数的总和?
- sum=0
- count=1
- while count<99:
- if count%2==0:
- if count==88:
- count+=1
- continue
- sum=sum+count
- count+=1
- print(sum)
- sum1=0
- count1=1
- while count1<=99:
- if count1%2==1:
- sum1=sum1+count1
- count1+=1
- print(sum1)
- print(sum1-sum)
- a = ([4,4,4],4,4)
- i=[i for i in a]
- i[0][0:3]=3,3,3
- i[1]=3
- i[2]=3
- print(tuple(i))
12. (升级题)判断? 句话是否是回?. 回?: 正着念和反着念是? 样的. 例如, 上海
? 来? 来? 海上(升级题)
- a=len(content)
- count=0
- if len(content)%2==0:
- while count <= a // 2:
- count += 1
- if content[count-1]==content[a-count]:
- print("这个是回文")
- else:
- print("这个不是回文")
- elif len(content)%2==1:
- while count<a//2:
- count+=1
- if content[count-1] == content[a-count]:
- print("这个是回文")
- else:
- print("这个不是回文")
13. 输?? 个字符串, 要求判断在这个字符串中? 写字?,? 写字?, 数字,
其它字符共出现了多少次, 并输出出来
- content=input("请输入内容")
- W=0
- w=0
- d=0
- q=0
- content=input("请输入内容")
- for i in content:
- if i.isnumeric()==True:
- d+=1
- elif i.islower()==True:
- w+=1
- elif i.isupper()==True:
- W+=1
- else:
- q=len(content)-d-w-W
- print("大写字母的个数"+str(W)+"\t 小写字母的个数"+str(w)+"\t 数字的字数"+str(d)+"\t 特殊符号的字数"+str(q))
- #14.
- name=input("请输入名字:")
- place=input("请输入地点:")
- hobby=input("请输入爱好:")
- print("敬爱可亲的 {}, 最喜欢在{} 干{}".format(name,place,hobby))
来源: http://www.bubuko.com/infodetail-2756578.html